1

まず、すべてのオプション値を選択する必要がある配列があります。

$require=array('volvo','saab');

それで 、

i には x 個の選択ボックスがあり、x はオプション値の数以下の数です

それから私はセレクトボックスを持っています。

<select name ="car" id="0">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

<select name ="car" id="1">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

<select name ="car" id="2">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

この場合、次を確認する必要があります。

1) 選択値の重複なし

2) 配列内の値は、1 つだけ選択する必要があります。

選択ボックスの unqueue 値のチェックは理解できましたが、2 番目の条件はどうでしょうか。

ありがとうございました

Using the above case as an example

id = 0 , value = volvo
id = 1 , value = Mercedes
id = 2 , value = Audi

Not valid

id = 0 , value = saab
id = 1 , value = Audi
id = 2 , value = volvo

valid
4

2 に答える 2

1

これはjQueryの方法です:

$('select[name=car]').change(function () {
    var id = $(this).attr('id');
    var selected = $(this).val();
    console.log( id + ' ' + selected );
    $('select[name=car] option').each(function () {
        $(this).removeAttr('selected');
    });
    $('#'+id).find('option[value='+selected+']').attr('selected', 'selected');
});

次のような最初のオプションから選択を開始することをお勧めします。

<option>Select</option>
于 2012-05-05T11:49:06.347 に答える