3

jqueryで選択ボックスの値を取得しようとして問題が発生しています

<select id='form[1]' name='form[1]'>
    <option val='1'>1</option>
    <option val='2'>2</option>
</select>

私はもう試した:

$('#form[1]').val()

と:

$('#form\\[1\\]').val()

しかし運がない

これは私にとってはうまくいきました。回答として投稿しますが、8時間はできません

var num = $(".forms").attr('name', 'form[1]');

$(num[0]).val();

ご協力ありがとうございました

4

3 に答える 3

6

試してみてください$('#form\\[1\\]').val()。エスケープする必要があります[]

于 2012-05-01T19:30:53.467 に答える
3

あなたの問題はセレクタにあります。ブラケットはエスケープする必要があります。$('#form\\[1\\]').val()

余談ですが、私が多くのフレームワークで見た慣例は、id を何かにすることです。form-1

于 2012-05-01T19:31:37.023 に答える
1

属性 equals セレクターを使用して要素を取得できます。をエスケープするより書きやすいと思います[]

$('select[id="form[1]"]')
于 2012-05-01T19:33:49.893 に答える