У меня есть две радиокнопки в моей форме, и до тех пор, пока я не начал использовать jQuery 1.6, следующий код работал нормально:
<input type="radio" id="radio1" name="test"/>
<input type="radio" id="radio2" name="test"/>
<input type="button" onclick="testcheck()" value="Test"/>
<script>
function testcheck()
{
if (jQuery("#radio1").attr("checked"))
alert("first button checked");
else if (jQuery("#radio2").attr("checked"))
alert("second button checked");
else
alert("none checked")
}
</script>
Как только я начинаю использовать jQuery 1.6, он всегда показывает «ни один не отмечен», потому что jQuery(radiobutton).attr("checked")
всегда пусто.
Взгляните на это jsfiddle и измените версию jQuery между 1.5.2 и 1.6, чтобы понять, что я имею в виду.