2016-07-04 3 views
0

Ich mag würde Räume und & in einem id-Selektor zu entkommen:Wie zu entkommen Räume und Zeichen „&“ im Selektor

$("input[name='TherapeuticArea']").click(function() { 
    var area = $(this).val(); // = "first & last" 
    $("div[id=" + area + ']').show(); 
}); 
+4

Einfachere Lösung, setzen Sie keine Leerzeichen und '&' Symbole in Ihre 'id' Attribute; kodiere sie zuerst wenn du brauchst. Es ist auch erwähnenswert, dass Leerzeichen in ID-Attributen nicht erlaubt sind - sogar in HTML5s viel permissiverem Modell. –

Antwort

0

ich eine saubere data-value="first-last" mit empfiehlt und $(this).data('value')

So Ihr Code würde wie folgt aussehen:

HTML

<input name="TherapeuticArea" value="First & last" data-value="first-last"> 

JS

$("input[name='TherapeuticArea']").click(function() { 
    var area = $(this).data('value'); 
    $("div[id=" + area + ']').show(); 
}); 
Verwandte Themen