jquery在ie8中获取检查的无线电值

jquery在ie8中获取检查的无线电值,jquery,internet-explorer,Jquery,Internet Explorer,我试着用警觉(un)来控制;ie不使用$('input[name=tur]:checked').val()获取无线电组的值。它在ie中没有定义。 firefox没有问题 如何获取ie选中单选按钮的值 var un = $('input[name=tur]:checked').val(); alert(un); if (!un) { isValid = false; $('#msg_username').html('Error.').show(); } else { $('

我试着用警觉(un)来控制;ie不使用
$('input[name=tur]:checked').val()获取无线电组的值。它在ie中没有定义。
firefox没有问题

如何获取ie选中单选按钮的值

var un = $('input[name=tur]:checked').val();
alert(un);
if (!un) {
    isValid = false;
    $('#msg_username').html('Error.').show();
} else {
    $('#msg_username').html('').hide();
}  

另外,
如果(!un&&un.length代码中没有问题,除非您可以更改条件

我想你应该检查一下
单选按钮是
选中的
还是
未选中的
通过使用

$('input[name=tur]').filter(':checked').val()
完整代码

var un = $('input[name=tur]').is(':checked');    
// returns true if checked, otherwise false
试试这个

var un = $('input[name=tur]').is(':checked');
if (!un) {
    isValid = false;
    $('#msg_username').html('Error.').show();
} else {
    $('#msg_username').html('').hide();
}  

我想你是想用
|
(或)代替
&&
(和)。当
un
null
未定义的
false
NaN
0
'
时,为什么要测试
un.length
?只有当
un
为字符串时才有意义。即使如此,
!un
对于空字符串也是
true
,因此
.length
测试是不必要的。Felix有解决方案,但如果你测试长度,请尝试
。长度===0
-它永远不会小于零,所以
,因为它是文本框控件,需要转换为无线组控件。固定规则,现在我可以得到我的答案了,为什么在ie8中不起作用?尝试过了。仍然给出e> 未定义的
。然后尝试$('input[name=tur]:is('checked')).val();@milesh:“其中的语法错误”我相信你能自己设置正确的引号,不是吗?@milesh测试上面的答案我对它做了更改。Firefox返回true没有问题,但ie8返回false。Checked控件也不起作用。你使用的是
jquery
的哪个
版本?我在
ie8
中用
jquery>测试了它y 1.9.1及其工作原理。
var un = $("input[name='tur']:checked").val();