我正在尝试使用jQuery选择器查找具有特定名称的所有输入字段:
$('input[name=Filter']).click(function() {
// do something
});
这应符合以下条款:
<input type="radio" name="Filter" value="A" />
<input type="radio" name="Filter" value="B" />
这很好用。我遇到的问题是我的名字是由ASP.net MVC动态生成的,名称有句号:
<input type="radio" name="Parent.Filter" value="A" />
<input type="radio" name="Parent.Filter" value="B" />
我尝试编写以下选择器:
$('input[name=Parent.Filter]').click(function() {
});
我收到以下错误:
Uncaught Syntax error, unrecognized expression: [name=Parent.Filter]
如何编写此表达式以使其正常工作?
答案 0 :(得分:9)
报价是强制性的,在这种情况下,没有它们就行不通。
$('input[name="Parent.Filter"]').click(function() {
});
值属性值。报价是强制性的。
Here's a jsFiddle证明了这一点。
答案 1 :(得分:2)
这样做,你只需要在名称周围“”:
$('input[name="Parent.Filter"]').click(function() {
});
答案 2 :(得分:1)
根据我对这个问题的评论,我可以确认这确实有用......
$('input[name="Parent.Filter"]').click(function() {
});
答案 3 :(得分:0)
使用$("input[name='Parent.Filter']")