[問題] 請問IE有將<option>隱藏的方法嗎
<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
06/09 21:42, 1F
→
06/09 22:12, , 2F
06/09 22:12, 2F
→
06/10 09:32, , 3F
06/10 09:32, 3F
→
06/10 09:32, , 4F
06/10 09:32, 4F