2012-03-14 36 views
0

這個jquery驗證工作,但是當我選擇一個單選按鈕而沒有選擇一個下拉列表並點擊提交它會提醒我選擇一個下拉列表,但是一旦我點擊「確定」它立即表示請選擇首選項USER)這是下一個人,我該如何刪除它。如何防止jquery驗證兩次提醒

我嘗試過使用break;返回false後;但它只是繞過了單選按鈕

$("input:submit").click(function(){ 
    if (!$("input[name=attendance1]").is(":checked")) { 
     alert('Please select preference for <?php echo $row3['name1']?>'); 
     return false; 
     } 
    else if (!$("input[name=attendance2]").is(":checked")) { 
     alert('Please select preference for <?php echo $row3['name2']?>'); 
     return false; 
      } 
    else if (!$("input[name=attendance3]").is(":checked")) { 
     alert('Please select preference for <?php echo $row3['name3']?>'); 
     return false; 
    } 

    }); 

}); 

回答

0

驗證這是否幫助:

$("input:submit").click(function() { 
    var flag = true; 

    if (flag && !$("input[name=attendance1]").is(":checked")) { 
     alert('Please select preference for <?php echo $row3[' 
     name1 ']?>'); 
     flag = false; 
    } 
    if (flag && !$("input[name=attendance2]").is(":checked")) { 
     alert('Please select preference for <?php echo $row3[' 
     name2 ']?>'); 
     flag = false; 
    } 
    if (flag && !$("input[name=attendance3]").is(":checked")) { 
     alert('Please select preference for <?php echo $row3[' 
     name3 ']?>'); 
     flag = false; 
    } 

    return (flag); 

}); 

+0

如果沒有選擇單選按鈕它不工作,它不顯示任何錯誤,並提交被點擊 – lukey 2012-03-14 01:21:51

+0

你看到與原始問題相同的行爲還是絕對沒有行爲?你有沒有檢查你的瀏覽器控制檯,如果有任何JavaScript錯誤? – bPratik 2012-03-14 01:23:55

+0

不,它現在只顯示沒有錯誤,當提交被點擊並沒有選擇。它表示在 – lukey 2012-03-14 01:26:51