我有jquery来验证出勤率,但目前它不起作用。我有两个出勤单选组,分别名为attendance1和attendance2,表格名为list。
$("input[name=attendance1]:checked").triggerHandler('click');
$("input[name=attendance2]:checked").triggerHandler('click');发布于 2012-03-11 07:46:00
如果不工作,因为$("inputname=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;
}
});EDIT:(如果语句逻辑错误)(并再次编辑以进一步简化)
$("#list").submit(function() {
console.log("submitted");
return 0 == $("input[name^=attendance][value=Yes]").not(":checked").each(function(){
alert('Please select ' + $(this).attr('name'));
}).length;
});发布于 2012-03-11 08:05:15
下面的方法应该是可行的。
$("#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;
}
});https://stackoverflow.com/questions/9651160
复制相似问题