5

私たちは米国とカナダで事業を行っているため、登録フォームには、米国の州とカナダの州を分離するための optgroups を持つ選択があります。2 つの文字コードを使用してデータベースに保存します。顧客情報を編集したい場合、登録フォームと同じオプションを利用できるようにしたい。ただし、州または州を値で見つけて、選択済みとしてマークすることはできないようです。

選択の例を次に示します。

<select id="company-state">
     <option value="">Select One</option>
     <optgroup label="United States">
          <option value="AK">Alaska</option>
          <option value="AL">Alabama</option>
          ...
          <option value="WV">West Virginia</option>
          <option value="WY">Wyoming</option>
     </optgroup>
     <optgroup label="Canada">
          <option value="AB">Alberta</option>
          <option value="BC">British Columbia</option>
          ...
          <option value="SK">Saskatchewan</option>
          <option value="YT">Yukon Territory</option>
     </optgroup>
</select>

値または序数でオプションを見つけようとするなど、多くの解決策を試しましたが、何も機能しないようです。

4

2 に答える 2

6

簡単なjQueryの答え:

var value = "foo";
$('#company-state option[value="' + value +'"]');

ライブデモ

「選択済みとしてマーク」するには、セレクターに追加できます。

$('#company-state option[value="' + value +'"]').prop('selected', true);
于 2012-11-15T16:53:07.780 に答える
0

.val 演算子を使用してドロップダウンの値を設定するだけで、準備完了です。フィドルを確認してください。

var value = "SK";
$("#company-state").val(value);
alert($('#company-state').val());

https://jsfiddle.net/2t48cqho/

于 2015-11-21T08:14:55.937 に答える