1

このセレクターが失敗する理由は何ですか?

$('.Demographics :input["data-name"]')

こちらの jsfiddle で確認できます。

input属性を持つすべての要素を取得しようとしていdata-nameます。

jquery 1.9 では、次のようになります。

Syntax error, unrecognized expression: .Demographics :input["data-name"]
4

3 に答える 3

4

変化する:

$('.Demographics :input["data-name"]')

$('.Demographics :input[data-name]').length

デモ; jsフィドル

于 2013-01-21T03:31:03.680 に答える
2

属性名を引用符で囲むことはできません。属性値のみです。 "data-name"は有効な属性名ではありません。のみdata-name:

$(".Demographics :input[data-name]")

ただし、値には引用符を使用できます。

$(".Demographics :input[data-name='test1']")

後者は必須ではありませんが、推奨されます。

于 2013-01-21T03:33:36.333 に答える
1
$('.Demographics').find('input[data-name]').length

あるいは単に:

$('.Demographics :input[data-name]').length
于 2013-01-21T03:32:04.413 に答える