2011-07-27 25 views

答えて

5

あなたが他のHTML要素を無効にするのと同じ方法では、

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

を使用するには、actionでそれを参照してください。

+1

無効なプロパティ '.prop()'は悪い方法ではありません。 –

1

Easy!

<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"が付加されます。もちろん

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

、あなた:、jQueryの中でそれを行うあなたが最新バージョンにロードを持っていることを確認し、その後、そのように、必要に応じて属性disabled="disabled"を追加する.ATTR()はJavaScriptを使用し

.clickを別のイベントや関数の中に入れなければならないので、.clickは特に "これをクリックすると.attr()を追加すると、 」など。

+0

バルブは関係ありません、btw。 – alt

+0

ありがとうございます。 あなたは私に、javascriptまたはjqueryを使ってこれをどうやって行うことができますか?私は特定の条件(毎回ではない)だけこれをしたいので、 –

+0

ああ...大丈夫、私はjQueryの部分を見逃しているに違いない。私は編集します、1秒! :D – alt

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

および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; 
} 

をあなたが好きな基準に基づいて一つだけを無効にすることができます。

関連する問題