jquery获取select的值

时间:2012-05-01 19:29:01

标签: jquery html-select

我在尝试使用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();

感谢您的帮助

3 个答案:

答案 0 :(得分:6)

试试$('#form\\[1\\]').val()。您需要转义[]

答案 1 :(得分:3)

问题在于选择器。括号必须转义:$('#form\\[1\\]').val()

顺便说一句,我从许多框架中看到的惯例是使id成为form-1

答案 2 :(得分:1)

您可以使用attribute equals selector来获取元素。我认为这比逃避[]更容易编写。

$('select[id="form[1]"]')