[問題] 請問IE有將<option>隱藏的方法嗎

看板Ajax作者 (chEnXi)時間13年前 (2011/06/09 21:26), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
<select name='vat.reas' multiple='multiple'> <option value='01'>aaaa</option> <option value='02'>bbbb</option> <option value='03'>cccc</option> . . . <option value='99'>abcabc</option> <option id='optionAll' value='!ALL' style='display:none'>all</option> </select> <input id='imptSelectAll' type='checkbox' /> 全選 $(document).ready(function() { $("#imptSelectAll").bind("click", function() { if ($(this).attr("checked")) { $("#optionAll").prevAll().each(function(){ $(this).removeAttr("selected").attr("disabled", "disabled"); }); $("#optionAll").attr("selected", "selected"); } else { $("#optionAll").prevAll().each(function(){ $(this).removeAttr("disabled"); }); $("#optionAll").removeAttr("selected"); } }); } 因為option有很多選項,而全選時不希望把所有值,故全選以一個代號代表 把全選的<option>隱藏,當勾選全選的checkbox時,將所有<option>disable 並設定全選的<option>的selected屬性 不過用IE時(目前使用IE8), style=display:none 並無效果 (jQuery.hide()也沒用了) 故想請問是否有CSS hack或其它方法能達到將<option>給隱藏的做法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.140.15

06/09 21:42, , 1F
.detach()
06/09 21:42, 1F

06/09 22:12, , 2F
謝葉酸大,嘗試中
06/09 22:12, 2F

06/10 09:32, , 3F
暫時移除不能解決,因為勾全選時又把optionAll加進去
06/10 09:32, 3F

06/10 09:32, , 4F
不過optionAll原本用意就是一直隱藏,只控制selected屬性
06/10 09:32, 4F
文章代碼(AID): #1DyCeWBy (Ajax)