jquery在ie8中获取检查的无线电值
我试着用警觉(un)来控制;ie不使用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 { $('
$('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();