2012-08-07 5 views
10

Ich aktualisiere von jQuery 1.4.4 auf jQuery 1.7.2 und erhalte einen Syntaxfehler. Ich denke, es ist wegen der "." im Basics.Gender Teil des Selektors.jQuery Syntaxfehler, nicht erkannter Ausdruck: [Name = Basics.Gender]

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

Haben Sie irgendwelche Vorschläge, wie Sie das beheben können?

http://jsfiddle.net/2nBc9/

EDIT

Wer weiß, warum die '' bricht jetzt die Wähler-Syntax? Verwenden sie Regex oder etwas in Sizzle? Oder war es immer die beste Vorgehensweise, das Attribut in Anführungszeichen zu setzen?

+1

entkommen das '.' mit' '\\\ http://jsfiddle.net/ 2nBc9/1/ –

Antwort

4
[name='Basics.Gender'] 

Haben Sie versucht mit Anführungszeichen?

5

Setzen Sie das Attribut in Anführungszeichen

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

Setzen Sie das Attribut in Anführungszeichen. Die folgende druckt "TEST" in der Konsole:

jQuery:

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

HTML:

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