web-dev-qa-db-ja.com

jQuery構文エラー、認識されない式:[name = Basics.Gender]

JQuery1.4.4からjQuery1.7.2にアップグレードしていますが、構文エラーが発生します。 「。」によるものだと思います。セレクターのBasics.Gender部分にあります。

$('[name=Basics.Gender]')

誰かがこれを修正する方法について何か提案がありますか?

http://jsfiddle.net/2nBc9/

[〜#〜]編集[〜#〜]

なぜ「。」なのか誰もが知っています。セレクター構文を壊しますか?彼らはSizzleで正規表現か何かを使用していますか?または、属性を引用符で囲むことが常にベストプラクティスでしたか?

11
superlogical

値を引用します:

$('div[name="Basics.Gender"]')

http://jsfiddle.net/7Pqhc/

26
Esailija

属性を引用符で囲みます

$('[name="Basics.Gender"]')
5
Rocket Hazmat
[name='Basics.Gender']

引用符で試しましたか?

4
JNDPNT

属性を引用符で囲みます。以下は、コンソールに「TEST」を出力します。

jQuery:

$(document).ready(function() {
    console.log($("[name='Basics.Gender']").text());
});

HTML:

<div name="Basics.Gender">TEST</div>
3
jeff