Jquery 值为数组时如何按属性选择元素

Jquery 值为数组时如何按属性选择元素,jquery,Jquery,在HTML中: <select name=site[new][fw][version]></select> 但是fwvs.length返回0。我做错了什么 谢谢您应该避开开始[和结束]括号。检查 试试这个: $('select[name="site[new][fw][version]"]') 属性选择器可以将参数作为字符串,用单引号或双引号括起来,与JavaScript相同。通常不使用这些,但在这种情况下它们很有用 工作示例:@Marko Ivanovski-在Fir

在HTML中:

<select name=site[new][fw][version]></select>
但是fwvs.length返回0。我做错了什么


谢谢

您应该避开开始[和结束]括号。检查

试试这个:

$('select[name="site[new][fw][version]"]')
属性选择器可以将参数作为字符串,用单引号或双引号括起来,与JavaScript相同。通常不使用这些,但在这种情况下它们很有用


工作示例:

@Marko Ivanovski-在Firefox、Chrome和IE8上对我来说似乎工作得很好。这很有效!此外,当double\\t对我失败时,三重转义\\\也起作用。当数组中没有其他数组(即site[new])时,Double可以正常工作,但此后,似乎必须使用三重转义。但是谢谢Kobi,你的方法奏效了!我会尽快把它标记为已回答,让我这样做:@fabjoa-谢谢。如果你描述了一个奇怪的错误,那么另一个方法也应该可以工作——如果JS是在更高级别的字符串中,我希望是2`\\\`或4`\\\\\\`,但这可能更简单。比如:var fwvs=$'select[name=site\\[new\\\]\[fw\\\\\\][version\\\]],正如我在上面所说的,这对我不起作用,我不得不使用\\\n代替没有人关心有效的html?@Reigel-一般来说,没有:。name属性中有[]是很常见的,我很确定PHP需要它来正确填充多值字段的变量。如果你指的是缺少的引号,我会同意你的观点,我在我的示例中添加了它们。这在HTML5中无效吗?我的理解是,属性值只有在包含空格时才必须用引号括起来。。。
$('select[name="site[new][fw][version]"]')