如何用js去除option标签的disabled属性 本帖最后由 u011933514 于 2013-09-02 16:53:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对option操作,不是对select对象<select onChange="menu(this)" name="control" class="select_tbar" > <option value="ReloadRightNow(3);"> OPT1 <option value="ReloadRightNow(2);"> OPT2 <option value="ReloadRightNow(1);"> OPT3 <option value="copeTogether();" disabled> XXX</select><input type="button" onclick="enableXXX()" value="使xxx可用"/><script type="text/javascript"> function enableXXX() { var sel = document.getElementsByTagName('select')[0]; sel.options[3].disabled=false }</script> $("[option] value='copeTogether()'").remove('disabled') 这样不知道可不可以 确保操作的是option标签不是select如果还不可以 ,可以先移除,再添加的方式进行更改。 删除所有的 option重新生成并添加 这样写我测可以,你试试<form name="mainFrm"><select onChange="menu(this)" name="control" class="select_tbar" > <option value="ReloadRightNow(3);"> OPT1</option> <option value="ReloadRightNow(2);"> OPT2</option> <option value="ReloadRightNow(1);"> OPT3</option> <option value="copeTogether();" >XXX</option></select></form><button onclick="setMenubar(0)" >setDisabled</button><button onclick="setMenubar(1)" >removeDisabled</button><script> function setMenubar(flg){ var opt=document.mainFrm.control.options; for (var i=0;i<opt.length;i++) { if(opt[i].text == "XXX") { if(flg == true){ opt[i].removeAttribute('disabled'); }else{ opt[i].disabled=true; } } } } </script> LZ可以使用JQUERY,向下面这样写:$("option").each(function() { $(this).prop("disabled", false);}); 打开select下拉列表的事件是什么 扫描打印程序 急! 如何增加输入框,例如点击 “增加”,就会在该输入框下面再添加一个新的输入框 frameset疑问??? 关于jQury 集思广益处 JAVASCRIPT在图片中取一个坐标点,鼠标点住左键拉伸一定区域,我想要得到这个点的坐标x,y值,还有拉伸一定区域的长,宽值。哪位js高手帮我看看怎么弄 找个coverflow js特效 红色字体jquery 时间输入 源程序 大侠,帮我解决对编程的迷惘问题!!! 【求助】jquery的autocomplete想添加一个单击或者双击input框的事件 求一个ext2.0写的界面
<option value="ReloadRightNow(3);"> OPT1
<option value="ReloadRightNow(2);"> OPT2
<option value="ReloadRightNow(1);"> OPT3
<option value="copeTogether();" disabled> XXX
</select>
<input type="button" onclick="enableXXX()" value="使xxx可用"/>
<script type="text/javascript">
function enableXXX() {
var sel = document.getElementsByTagName('select')[0];
sel.options[3].disabled=false
}
</script>
如果还不可以 ,可以先移除,再添加的方式进行更改。
重新生成并添加
<select onChange="menu(this)" name="control" class="select_tbar" >
<option value="ReloadRightNow(3);"> OPT1</option>
<option value="ReloadRightNow(2);"> OPT2</option>
<option value="ReloadRightNow(1);"> OPT3</option>
<option value="copeTogether();" >XXX</option>
</select>
</form>
<button onclick="setMenubar(0)" >setDisabled</button>
<button onclick="setMenubar(1)" >removeDisabled</button>
<script>
function setMenubar(flg)
{
var opt=document.mainFrm.control.options;
for (var i=0;i<opt.length;i++) {
if(opt[i].text == "XXX")
{
if(flg == true){
opt[i].removeAttribute('disabled');
}else{
opt[i].disabled=true;
}
}
}
}
</script>
$(this).prop("disabled", false);
});