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

我尝试使用 alert(un) 进行控制;即不采用带有 . 的无线电组的值$('input[name=tur]:checked').val();。它在 ie 中未定义。火狐没有问题。

我如何获得 ie 的选中单选按钮的值?

4

3 回答 3

0

尝试这个

var un = $("input[name='tur']:checked").val();
于 2013-06-04T12:36:54.107 回答
0
$('input[name=tur]').filter(':checked').val()

另外,if(!un && un.length <= 0)这里可能会出现问题。试试看嘛if (un && un !== '')

于 2013-06-04T12:12:09.913 回答
-1

你的代码没有问题,除了你可以改变你的条件

我认为你应该检查是否radio buttoncheckednot 通过使用,

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();
}  
于 2013-06-04T12:18:42.630 回答