看板 Ajax 關於我們 聯絡資訊
<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
B9: .detach() 06/09 21:42
jtorngl:謝葉酸大,嘗試中 06/09 22:12
jtorngl:暫時移除不能解決,因為勾全選時又把optionAll加進去 06/10 09:32
jtorngl:不過optionAll原本用意就是一直隱藏,只控制selected屬性 06/10 09:32