В jQuery, как я выбираю элемент его атрибутом имени?

У меня была такая же проблема ...

Как исправить - добавьте следующие свойства в pom.xml

<properties>
    <!--  compiler settings -->
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
</properties>        
326
задан Scorpion-Prince 19 June 2015 в 06:17
поделиться

4 ответа

Это должно сработать, все это в документации , в которой есть пример, очень похожий на этот:

$("input[type='radio'][name='theme']").click(function() {
    var value = $(this).val();
});

Я также должен отметить, что у вас несколько одинаковых идентификаторов в этом фрагменте. Это недопустимый HTML. Используйте классы для группировки набора элементов, а не идентификаторов, поскольку они должны быть уникальными.

335
ответ дан 23 November 2019 в 00:50
поделиться
$('input:radio[name=theme]').bind(
  'click',
  function(){
    $(this).val();
});
0
ответ дан 23 November 2019 в 00:50
поделиться

Чтобы определить, какой переключатель установлен, попробуйте следующее:

$('input:radio[name=theme]').click(function() {
  var val = $('input:radio[name=theme]:checked').val();
});

Событие будет зафиксировано для всех переключателей в группе, и значение выбранной кнопки будет помещено в val .

Обновление: после публикации я решил, что приведенный выше ответ Паоло лучше, поскольку он использует на один обход DOM меньше. Я оставляю этот ответ в силе, поскольку он показывает, как получить выбранный элемент кроссбраузерным способом.

185
ответ дан 23 November 2019 в 00:50
поделиться

Может быть, что-то вроде этого?

$("input:radio[name=theme]").click(function() { 
 ...
}); 

Я думаю, что когда вы нажимаете на любой переключатель, он будет выбран, поэтому он будет вызываться для выбранного переключателя.

3
ответ дан 23 November 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: