2012-08-07 10 views
10

Sto aggiornando da jQuery 1.4.4 a jQuery 1.7.2 e ottengo un errore di sintassi. Penso che sia dovuto al '.' nella parte Basics.Gender del selettore.jQuery Errore di sintassi, espressione non riconosciuta: [nome = Basics.Gender]

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

Qualcuno ha qualche suggerimento su come risolvere questo problema?

http://jsfiddle.net/2nBc9/

EDIT

Qualcuno sa il motivo per cui la '' interrompe la sintassi del selettore ora? Stanno usando regex o qualcosa in Sizzle? O è sempre stata una buona pratica mettere l'attributo tra virgolette?

+1

sfuggire alla '.' con' '\\\ http://jsfiddle.net/ 2nBc9/1/ –

risposta

4
[name='Basics.Gender'] 

Hai provato con le virgolette?

5

Mettere l'attributo tra virgolette

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

Mettere l'attributo tra virgolette. Il seguente stampe "TEST" nella console:

jQuery:

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

HTML:

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