いくつかのオプションを無効にしてドロップダウンがあります。そして、私はすべてのオプションを有効にしたい。select要素ですべてのオプションを有効にする
<select id="selectId">
<option value="JavaScript" disabled="">JavaScript</option>
<option value="Angular">Angular</option>
<option value="Backbone" disabled="">Backbone</option>
</select>
JavaScriptの:
これはHTMLある
var select = $("#selectId");
select.find("option").each(function(index, item) {
item.attr('disabled',false);
});
しかし、私はエラーを取得する:TypeError例外:item.attrがされていない機能。ここで何が間違っていますか?
使用 '$(この).ATTR(、 '無効' false)を動作するはずです;'でループまたは単に '$("#selectId option ")。removeAttr(" disabled ");'ループなし! –
@PrashantShirkeはい、それは働いていて、また$(item).attr( 'disabled'、false)です。ちょっと不思議なことに、なぜ私の初期のバージョンが機能していないのですか? – user2598794
'attr'はjqueryメソッドなので、jqueryオブジェクトに対してのみ機能します。 '.each'の' item'はDOM要素です。 –