我有两个单选按钮,如果两者都未选中,我想要进行验证。我确定我的语法在某处是错误的,并希望得到帮助,如果有更好的方法来做到这一点。
谢谢。
我的js小提琴链接:[http://jsfiddle.net/squirc77/THQj2/18/]
答案 0 :(得分:1)
你错过了(
if( ( !$('#radio1').attr('checked')===true) &&
----^ (!$('#radio2').attr('checked'))===true) {
你必须添加return false
$('#validate').show();
return false;
最终代码
$('#submit').click(function(){
if((!$('#radio1').attr('checked')===true) && (!$('#radio2').attr
('checked'))===true) {
$('#validate').show();
return false;
}else{
$('#validate').hide();
}
});
答案 1 :(得分:1)
你让它看起来很复杂 - 你可以这样做
$('#submit').click(function (e) {
e.preventDefault();
if (!$('#radio1').prop('checked') && !$('#radio2').prop('checked')) {
$('#validate').show();
}
});
演示----->
http://jsfiddle.net/THQj2/33/
答案 2 :(得分:0)
您的语法错误(缺少(
)。
这是一个fiddle,语法正确
答案 3 :(得分:0)
在第一次真实之后有一个额外的括号..它应该是这样的:
$('#submit').click(function(){
if(!$('#radio1').attr('checked')===true && (!$('#radio2').attr('checked'))===true) {
$('#validate').show();
}
});
此处更新了jsfiddle: http://jsfiddle.net/THQj2/31/
答案 4 :(得分:0)
正确!
$('#submit').click(function(){
if((!$('#radio1').attr('checked')===true) && (!$('#radio2').attr('checked'))===true) {
$('#validate').show();
}
});