2016-07-04 2 views
0

Я хотел бы избежать пробелов и & в селекторе:Как избежать пробелов и «и» символы в селекторе

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

Упрощенное решение, не помещайте пробелы и символы '&' в свои атрибуты 'id'; сначала закодируйте их, если вам нужно. Также стоит отметить, что пробелы не разрешены в атрибутах «id» - даже в более разрешительной модели HTML5. –

ответ

0

Я предлагаю, используя чистую data-value="first-last" и используя $(this).data('value')

Так код будет выглядеть так:

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(); 
}); 
Смежные вопросы