2个无线电盒子上的jquery验证

时间:2012-03-10 23:36:09

标签: jquery jquery-validate

我有jquery验证出席情况,但目前无法正常工作。我有2个出席电台组名为attendance1和attendance2,表格名为list。

    $("input[name=attendance1]:checked").triggerHandler('click'); 
    $("input[name=attendance2]:checked").triggerHandler('click');

2 个答案:

答案 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;
    }
});