0
<select size="6" name="operator[]" id="operator[]" size="5" multiple="">
    <option value="1" >One</option>
    <option value="2" >Two</option>
    ....
    ....
    <option value="10" >Ten</option>
</select>

私の質問は、jquery を使用して dropdownbox の配列値にアクセスするにはどうすればよいですか?

$("#operator").val(); // Not working
$("#operator[]").val(); // Not working as well
4

5 に答える 5

1

これは無効idnameプロパティです。次のコードを使用してください:

$("#operator").find('option:selected').each(function(){
    alert(this.value);
});

デモ: jsfiddle.net/VYjEM/

于 2012-09-20T08:30:17.807 に答える
1
$("select[name='operator[]']").val();

例: http://jsbin.com/eqoyes/1/edit

于 2012-09-20T08:30:51.333 に答える
0

構文$("select").val()は、選択したオプションのを提供します。すべてのオプションを把握したい場合は、 を使用します。$("select > option")

[]また、id 属性で文字を使用することはHTML 4 では違法であり、特別なことはありません。おそらくそれを修正する必要があります。

于 2012-09-20T08:28:20.593 に答える
0

[and]を使用してエスケープする必要があります\\

$("#operator\\[\\]").val();

またはあなたが使用することができます$("select[id='operator[]']").val()

デモ

于 2012-09-20T08:28:54.093 に答える
0

まず最初に。要素IDに配列を使用することは許可されていないと思います。そうは言っても、要素 ID を「operator[]」ではなく「operator」に設定してください。

それが完了したら、いくつかの方法でオプションを取得できます。

  1. 要素 dom id の使用:

    $('#operator option');
    
  2. 要素の dom タイプを使用する:

    $('select option');
    
  3. 両方を使用する (推奨):

    $('select#operator option');
    

jQuery がサポートするセレクターの詳細については、公式 Web サイトを参照してください。

于 2012-09-20T08:29:53.127 に答える