我在尝试使用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();
感谢您的帮助
答案 0 :(得分:6)
试试$('#form\\[1\\]').val()
。您需要转义[]
答案 1 :(得分:3)
问题在于选择器。括号必须转义:$('#form\\[1\\]').val()
顺便说一句,我从许多框架中看到的惯例是使id成为form-1
答案 2 :(得分:1)
您可以使用attribute equals selector来获取元素。我认为这比逃避[]
更容易编写。
$('select[id="form[1]"]')