3

有没有一种方法可以将选择器用于末尾有 [] 的名称属性?下面的代码不起作用,有替代方法吗?

$("[name=some_attribute[]]")
4

3 回答 3

5

用于'包装名称:

$("[name='text[]']");

演示

先试后买

于 2013-10-30T17:29:28.677 回答
2

工作演示

猜猜这就是你需要的

$("*[name$='\\[\\]']")

或者

 $("[name$='\\[\\]']")

或者

$("[name$='[]']")

希望这会有所帮助,谢谢

于 2013-10-30T17:30:28.207 回答
2

是的,您可以使用反斜杠转义。所以:

$("[name=some_attribute\\[\\]]")

请注意,由于我在字符串文字中编写反斜杠,因此我必须将其转义(使用另一个反斜杠)。

您还可以在值周围使用引号:

$("[name='some_attribute[]']")
// or
$('[name="some_attribute[]"]')

这些实际上都是 CSS 东西而不是 jQuery 东西:属性选择器中使用的值必须是CSS 标识符字符串

于 2013-10-30T17:29:22.123 回答