2011-07-28 3 views
3

私はhtmlフィールドを持っています。最初にフィールドが無効になっているjQueryを使用して無効な属性= <select>に追加するにはどうすればよいですか?

<select name="select-states" disabled="disabled"><option value="">Choose State &raquo;</option></select> 

、私はイベントに基づいて、それを有効または無効にしたいです。それを有効にするために、私は次のjQueryをうまく使っています。

$('select[name="select-states"]').removeAttr('disabled'); 

は、私は私が動作しない、これを使用してみましたそのためのjQueryを使用して、それを再度有効にしたいです。

$('select[name="select-states"]').attr('disabled'); 

何が欠けていますか?これは正しい構文ですか?

はあなたのコードでは、あなたに

+2

私はそれを見てたよりも、その質問を書き込むためにあなたに多くの時間を要した賭けますhttp://api.jquery.com/attr/#attr2 –

+1

笑、私はその文書を見ましたが、それは混乱していることがわかりました:) –

答えて

19

に感謝し、あなたは.attr()に一つだけのパラメータを提供しています。これは、関数がその要素のdisabled属性の値を返すだけであることを示します。

が値(第2パラメータ)と一緒に属性名(最初のパラメータ)を提供し、disabled属性を設定するには:

$('select[name="select-states"]').attr('disabled', 'disabled'); 
関連する問題