0

jQuery 1.9 を使用しています。選択メニューから選択したすべての属性をクリアするにはどうすればよいですか? 私はこれを試しています

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

しかし、それは機能していません。証拠として、これが私のコンソールに出力されるものです...

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

選択されたアイテムをクリアするはずのステートメントを呼び出した直後に、選択されているオプションを探し、すぐに 2 つを見つけることに注意してください。選択したオプションを完全にクリアするにはどうすればよいですか?

4

1 に答える 1

0

試してみる 2 つのこと (順番に):

  1. の代わりに.prop()、試してください.removeAttr('selected')

  2. それがうまくいかない場合、あなたが抱えている問題は、あなたが<option>s存在していて<select>、選択ボックスが常に最初に利用可能なオプションにデフォルト設定されていることです。<option value="">Select Country</option>したがって、デフォルトをキャッチする「フィラー」を使用できます。

于 2016-08-03T19:20:50.237 に答える