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

您可以使用属性等于选择器来获取元素。我认为这比逃避[].

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