我有jquery验证出席情况,但目前无法正常工作。我有2个出席电台组名为attendance1和attendance2,表格名为list。
$("input[name=attendance1]:checked").triggerHandler('click');
$("input[name=attendance2]:checked").triggerHandler('click');
答案 0 :(得分:1)
如果不能正常工作,因为$(“input [name = attendance1]:checked”)返回一个jquery对象,不管是什么。如果未选中,则返回空的jquery对象。 is()方法将返回true或false:
$("#list").submit(function() {
console.log("submitted");
if ($("input[name=attendance1]").is(":checked")) {
alert('Please select attendance1');
if ($("input[name=attendance2]").is(":checked")) {
alert('Please select attendance2');
return false;
}
});
编辑:(如果陈述逻辑错误)(并再次编辑以进一步简化)
$("#list").submit(function() {
console.log("submitted");
return 0 == $("input[name^=attendance][value=Yes]").not(":checked").each(function(){
alert('Please select ' + $(this).attr('name'));
}).length;
});
答案 1 :(得分:0)
以下情况应该有效。
$("#list").submit(function() {
console.log("submitted");
if (!$("input[name=attendance1]").is(":checked")) {
alert('Please select attendance1');
}
if (!$("input[name=attendance2]").is(":checked")) {
alert('Please select attendance2');
return false;
}
});