0

選択したすべてのアイテムをフォームから配列に追加し、フォーム内の他の場所に保存/使用する必要があります。また、選択されていない要素も取得して、配列に配置する必要があります。

      <select multiple id="conditionBad" name="conditionBad">
        <option class="checker" value="Door">Door</option>
        <option class="checker" value="Light">Light</option>
        <option class="checker" value="Keypad">Keypad</option>
        <option class="checker" value="Cooking Cavity">Cooking Cavity</option>
        <option class="checker" value="Seal">Seal</option>
        <option class="checker" value="Power Cord">Power Cord</option>
        <option class="checker" value="Turn Table">Turn Table</option>
        <option class="checker" value="Grille">Grille</option>
      </select>

基本的に、選択したアイテムの値を取得してそれぞれを配列に配置できるjQuery呼び出しが必要です。または、コンマ('、')で区切られた文字列でもかまいません。これを実行できる関数がわからないので、stackoverflowを調べて解決策を探しました。どんな助けでもいただければ幸いです。

4

1 に答える 1

2

マップを使用できます。

ライブデモ

var values = $('#conditionBad option').map(function(){
     return this.value;
}).get().join();

選択した場合

var values = $('#conditionBad option:selected').map(function(){
     return this.value;
}).get().join();

選択されていない場合

var values = $('#conditionBad option').map(function(){
     if(!$(this).is(':selected'))
        return this.value;
}).get().join();
于 2013-01-28T11:53:40.757 に答える