У меня была такая же проблема ...
Как исправить - добавьте следующие свойства в pom.xml
<properties>
<!-- compiler settings -->
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
Это должно сработать, все это в документации , в которой есть пример, очень похожий на этот:
$("input[type='radio'][name='theme']").click(function() {
var value = $(this).val();
});
Я также должен отметить, что у вас несколько одинаковых идентификаторов в этом фрагменте. Это недопустимый HTML. Используйте классы для группировки набора элементов, а не идентификаторов, поскольку они должны быть уникальными.
$('input:radio[name=theme]').bind(
'click',
function(){
$(this).val();
});
Чтобы определить, какой переключатель установлен, попробуйте следующее:
$('input:radio[name=theme]').click(function() {
var val = $('input:radio[name=theme]:checked').val();
});
Событие будет зафиксировано для всех переключателей в группе, и значение выбранной кнопки будет помещено в val .
Обновление: после публикации я решил, что приведенный выше ответ Паоло лучше, поскольку он использует на один обход DOM меньше. Я оставляю этот ответ в силе, поскольку он показывает, как получить выбранный элемент кроссбраузерным способом.
Может быть, что-то вроде этого?
$("input:radio[name=theme]").click(function() {
...
});
Я думаю, что когда вы нажимаете на любой переключатель, он будет выбран, поэтому он будет вызываться для выбранного переключателя.