このセレクターが失敗する理由は何ですか?
$('.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
デモ; jsフィドル
属性名を引用符で囲むことはできません。属性値のみです。 "data-name"
は有効な属性名ではありません。のみdata-name
:
$(".Demographics :input[data-name]")
ただし、値には引用符を使用できます。
$(".Demographics :input[data-name='test1']")
後者は必須ではありませんが、推奨されます。
$('.Demographics').find('input[data-name]').length
あるいは単に:
$('.Demographics :input[data-name]').length