我想用jQuery验证表单中的单选按钮,但它不起作用。即使我检查单选按钮,下面的代码(变量“checked”)也会返回false。
我做错了什么?
$('.radio').each(function(){
var checked = $(this).is(':checked');
if($(this).is(':checked') === false){
e.preventDefault();
}
});
答案 0 :(得分:1)
试试这个
$('.radio').each(function(){
var checked = $(this).attr("checked") == "checked";
if(checked){
e.preventDefault();
}
});
答案 1 :(得分:0)
使用
$('.radio').click(function(){
if($(this).is(':checked') == false){
e.preventDefault();
}
});
使用$(this).is(:checked)
或$(this).attr('checked')
获取复选框
答案 2 :(得分:0)
$('.radio').each(function(e){
var checked = this.checked; // using this.checked is better
if(!checked){ // not checked
e.preventDefault();
}
});
或者如果你想要:is(':checked')
那么
$('.radio').each(function(e){
var checked = $(this).is(':checked');
if(!checked){ // not checked
e.preventDefault();
}
});