知道为什么这个选择器会失败吗?
$('.Demographics :input["data-name"]')
你可以在 jsfiddle看到它。
我正在尝试获取所有input
具有data-name
属性的元素。
在 jquery 1.9 中,我得到了这个:
Syntax error, unrecognized expression: .Demographics :input["data-name"]
知道为什么这个选择器会失败吗?
$('.Demographics :input["data-name"]')
你可以在 jsfiddle看到它。
我正在尝试获取所有input
具有data-name
属性的元素。
在 jquery 1.9 中,我得到了这个:
Syntax error, unrecognized expression: .Demographics :input["data-name"]
改变:
$('.Demographics :input["data-name"]')
到
$('.Demographics :input[data-name]').length
演示;jsFiddle
属性名称不能有引号,只能是属性值。 "data-name"
不是有效的属性名称。唯一data-name
的就是:
$(".Demographics :input[data-name]")
但是,对于值,您可以使用引号:
$(".Demographics :input[data-name='test1']")
后者不是必需的,但建议使用。
$('.Demographics').find('input[data-name]').length
要不就:
$('.Demographics :input[data-name]').length