jquery获取select的值

jquery获取select的值,jquery,html-select,Jquery,Html Select,我在使用jquery获取选择框的值时遇到问题 <select id='form[1]' name='form[1]'> <option val='1'>1</option> <option val='2'>2</option> </select> 以及: 但是没有运气 这对我来说是有效的,我会把它作为一个答案贴出来,但我在8个小时内做不到 var num = $(".forms").attr('name',

我在使用jquery获取选择框的值时遇到问题

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

但是没有运气

这对我来说是有效的,我会把它作为一个答案贴出来,但我在8个小时内做不到

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

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

感谢您的帮助

请尝试$'form\\[1\\]'。您需要退出[]

您的问题在于选择器。括号必须转义:$'form\\[1\\]'。val

顺便说一句,我在许多框架中看到的惯例是将id设置为form-1,您可以使用获取元素。我认为这比逃避[]更容易写


在HTML4中该id无效。我相信这在html5中很好。我注意到你更新了你的问题,说提供的答案不起作用。这把小提琴表明他们有,也许你还有其他问题?如果这个问题得到了回答,那么请随意接受最合适的答案。但这可能不如ID查找有效……请注意,我没有经验证据支持这一点,但听起来不错。@JamesMontagne:这可能会慢一些,但我认为写起来比\\[1\\]好:-P@Rocket我会给你的,但在一个大页面上,这可能是一个合理的效率差异。我想至少可以使用select[id=…来帮助jquery解决一些问题。。。
$('#form\\[1\\]').val()
var num = $(".forms").attr('name', 'form[1]');

$(num[0]).val();
$('select[id="form[1]"]')