2012-08-07 11 views
10

Dokonuję aktualizacji z jQuery 1.4.4 do jQuery 1.7.2 i pojawia się błąd składniowy. Myślę, że to ze względu na "." w części Basics.Gender selektora.Błąd składni jQuery, nierozpoznane wyrażenie: [name = Basics.Gender]

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

Ktoś ma jakieś sugestie, jak to naprawić?

http://jsfiddle.net/2nBc9/

EDIT

Ktoś wie dlaczego '' przerywa teraz składnię selektora? Czy używają regexa lub czegoś w Sizzle? Czy zawsze najlepszą praktyką było umieszczanie tego atrybutu w cudzysłowach?

+1

uciec z '.'' '\\\ http://jsfiddle.net/ 2nBc9/1/ –

Odpowiedz

4
[name='Basics.Gender'] 

Czy próbowałeś z cytatami?

5

umieścić atrybut w cudzysłowie

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

umieścić atrybut w cudzysłów. Poniższy drukuje "TEST" w konsoli:

jQuery:

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

HTML:

<div name="Basics.Gender">TEST</div> 
Powiązane problemy