[問題] JQuery 與 selected 問題

看板Web_Design作者 (kuangs)時間11年前 (2013/05/07 16:23), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
大家好 小弟目前碰到一個問題 我有一個 select 物件 <select id="sel1" size="10"> <option value="123">123</option> <option value="234">234</option> <option value="345">345</option> </select> <button id="bot" value="AAA"> 一開始根據 預設為 234 這個選項 $(window).load(function(){ $("sel1 option[value='234']).attr("selected","selected"); }); 當按下 button 時 取消選取 但是 取消選取 這個動作 上網查了一些資料 都無法順利完成 $("#bot").click(function(){ //第一種 $("option:selected").removeAttr("selected"); //第二種 $("#sel1 option[value='234']).attr("selected",''); //第三種 $("#sel1 option[value='234']).attr("selected",false); //第四種 $("#sel1 option[value='234']).prop("selected",false); //第五種 $("#sel1").find("option:selected").removeAttr("selected"); }); 請各位幫忙看看 是哪裡出了問題 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.110.23

05/07 18:05, , 1F
我試了一下,只有第二個不行,第四個會變成 123
05/07 18:05, 1F

05/07 18:05, , 2F
你有把click 這event 加入 document.ready嗎?
05/07 18:05, 2F

05/07 18:05, , 3F
然後,select 不會重整,可能要自己寫吧
05/07 18:05, 3F

05/07 18:06, , 4F
類似$("#sel1 option").eq(1).attr("selected", "select
05/07 18:06, 4F

05/07 18:25, , 5F
改變selectbox的選項的話,指定他的value就可以
05/07 18:25, 5F

05/07 18:26, , 6F
05/07 18:26, 6F

05/07 18:29, , 7F
謝謝各位回答!!不過要如何讓 原本選取234 變成都不選呢???
05/07 18:29, 7F

05/07 18:30, , 8F
建議第一個加上<option value=''></option>
05/07 18:30, 8F

05/07 18:34, , 9F
way 大大謝謝您了!!不過 我發現我打錯了程式碼了....
05/07 18:34, 9F

05/07 18:35, , 10F
應該是 <select id="sel1" size="10"> 要加上size!!
05/07 18:35, 10F
※ 編輯: kuangs 來自: 114.35.110.23 (05/07 18:36)
文章代碼(AID): #1HYBd_Ee (Web_Design)