州のドロップダウンメニューがあります。最初のオプションは「状態を選択してください」であり、その値は0ですが、ユーザーが前のページから状態を選択し、何らかの方法で状態を取得して選択するため、状態は常に選択されます。値0にしたい。
私はこのコードを持っています...
$('#shipstate option').attr('selected', '');
しかし、これは私のすべてのオプションを選択に設定します。
私は何を間違っていますか?
州のドロップダウンメニューがあります。最初のオプションは「状態を選択してください」であり、その値は0ですが、ユーザーが前のページから状態を選択し、何らかの方法で状態を取得して選択するため、状態は常に選択されます。値0にしたい。
私はこのコードを持っています...
$('#shipstate option').attr('selected', '');
しかし、これは私のすべてのオプションを選択に設定します。
私は何を間違っていますか?
たまたまselectである要素の値を0に設定したいので、このフレーズをjqueryに変換します。
$('#shipstate').val(0)
これを試して:
$('#shipstate').val('');
また
$('#shipstate').val(0);
そして、これはデフォルトのすなわちを選択します。最初option
。
次のこともできます。
$('#shipstate').attr('selectedIndex', 0);
.val()
jquery apiを使用して、select要素に直接値を設定します。
方法:.val()
一致した要素のセットの最初の要素の現在の値を取得するか、一致したすべての要素の値を設定します。
参照:http ://api.jquery.com/val/
$('#shipstate').val(0);
次の方法でオプションを選択できます。
$('#shipstate option[value="0"]').prop('selected', true);
これは、オプションの選択を解除するための最良の方法です。
$('#shipstate option[value="0"]').prop('selected', false);