2016-08-03 1 views
0

私はjQuery 1.9を使用しています。どのように選択したメニューから選択した属性をすべてクリアするのですか?私はこれを試していますjQueryを使用して選択メニューリストから「選択済み」属性をクリアするのに問題があります

$(".countryField option").prop("selected", false) 

しかし、動作していません。証拠として、ここで私が選択した項目をクリアすることになっているステートメントを呼び出した直後に、私が選択し、速やか2を見つけているtahtオプションを探し

> $('.countryField').length 
1 
> $(".countryField option").prop("selected", false) 
jQuery.fn.init[255] 
> $('.countryField').find('option[selected="selected"]') 
[<option value=​"233" selected=​"selected">​United States​</option>​, <option selected=​"selected" value=​"233">​United States​</option>​] 

注...私のコンソールの出力は何かということです。選択したオプションを一度にクリアするにはどうすればよいですか? (順番に)しようとする

+0

セレクトのデフォルトまたは最初のオプションは何ですか?それはそれに戻りますか? – dlsso

+0

あなたは-1のインデックスを設定することができますが、これはハックのようです... https://jsfiddle.net/hajug3vo/ – mzmm56

答えて

0

2つのこと:

  1. 代わりの.prop()問題が解決しない場合は、.removeAttr('selected')

  2. を試してみてください、あなたが持っている問題は、あなたが<option>s存在しているということです<select>と選択ボックスは、常にデフォルトの最初の使用可能なオプションになります。だから、あなたは "フィラー" <option value="">Select Country</option>デフォルトをキャッチすることができます。

関連する問題