在HTML:如何选择其属性的元素,当值是一个数组
<select name=site[new][fw][version]></select>
在jQuery中,我已经试过:
var fwvs=$('select[name=site\\[new]\\[fw]\\[version]]')
但fwvs.length返回0。上午什么我做错了?
感谢
在HTML:如何选择其属性的元素,当值是一个数组
<select name=site[new][fw][version]></select>
在jQuery中,我已经试过:
var fwvs=$('select[name=site\\[new]\\[fw]\\[version]]')
但fwvs.length返回0。上午什么我做错了?
感谢
试试这个:
$('select[name="site[new][fw][version]"]')
的属性选择器可以使用参数为字符串,包裹在引号(单人或双人,相同的JavaScript)。通常这些不被使用,但在这种情况下它们是有用的。
你应该逃脱两个开口([
)和关闭(]
)括号内。检查jquery selectors docs。
like:var fwvs = $('select [name = site \\\ [new \\\] \\\ [fw \\ \\\ [version \\\]]') – 2010-10-11 08:52:11
正如我上面评论的那样,这并不适合我,我不得不使用\\\而不是 – fabjoa 2010-10-11 08:56:14
没有人关心有效的html吗? – Reigel 2010-10-11 09:05:27
@Reigel - 通常不需要':)'。在'name'属性中有'[]'是很常见的 - 我非常确定PHP *要求它为多值字段正确地填充它的变量。如果您指的是缺失的引号,我会和您在一起,但我将它们添加到了我的示例中。 – Kobi 2010-10-11 09:15:33
这在HTML5中无效吗?我的理解是属性值只有在包含空格的情况下才必须用引号引起来...... – fabjoa 2010-10-13 11:11:27