2011-07-27 36 views

回答

5

以同样的方式,你会禁用任何其他HTML元素,使用

$(/* option selector */).prop('disabled', true); 

看到它在action

+1

对于禁用属性'.prop()'不是一个不好的方法。 –

1

简单!

<select> 
    <option value="Opt 1.">Opt 1.</option> 
    <option class="optionselector" value="Opt 2. I'm disabled!" disabled="disabled">opt 2. I'm disabled!</option> 
</select> 

只需在标签中附加disabled="disabled"即可。

要做到这一点jQuery中,请确保你有最新版本的加载,然后使用.attr()JavaScript来追加属性disabled="disabled"需要像这样:

.click(function(){ 
    $('.optionselector').attr("disabled","disabled"); 
}); 

当然,你必须将.click放入另一个事件或函数中,所以.click特别是由SOMETHING触发的,例如,这可以用于说明“When I .click()this button,then add .attr() “等。

+0

阀门是无关的,顺便说一句。 – alt

+0

谢谢。 你能告诉我,我如何使用JavaScript或jQuery来做到这一点。因为我只想在某些情况下做到这一点(不是每一次) –

+0

啊......好吧,我一定错过了jQuery的一部分。我会编辑1秒! :D – alt

0
$(document).ready(function(){ 
    $('#id').attr('disabled','disabled');   
}) 

and the html

<form id="fmname" method="get"> 

<select > 
<option id="id">s</option> 
</select> 
<input type="submit" /> 

</form> 
+0

它将禁用完全下拉元素。我想只禁用一些项目,这样用户将无法选择这些项目 –

+0

是的,您可以使用此代码禁用您想要的每个元素$('#youroptionID')。attr('disabled','disabled'); –

0
$("option").attr("disabled", "disabled"); 

只需选择其他选择器所需的选项。

0

大量的jQuery,在普通的js中,您可以获得对该选项的引用,只需将disabled属性设置为true即可。因此,考虑:

<form id="aForm" ...> 
    <select name="aSelect"> 
    <option ...>zero 
    <option ...>one 
    <option ...>two 
    <option ...>three 
    </select> 
    ... 
</form> 

然后禁用所有的选项:

var options = document.forms['aForm']['aSelect'].options; 
for (var i=0, iLen=options.length; i<iLen; i++) { 
    options[i].disabled = true; 
} 

当然,你可以只是一个基于任何你想要的标准禁用。

相关问题