我使用jQuery驗證插件,它的工作原理是顯示錯誤消息。 但是,如果有人提交表單而未修復必填字段,表單仍會提交。jQuery驗證插件 - 如何防止提交如果無效
如何告訴jQuery如果表單無效,它不應該提交表單或做任何其他事情(如淡出等)?
這裏是我的代碼:
$(function(){
$("#my-form").validate();
});
$(function(){
$('form[name="required-form"]').submit(function(event){
$('#required-form').fadeOut("slow", function() {
$('#optional-form').fadeIn("slow");
});
相反,我想說的是這樣的:
$(function(){
$("#my-form").validate();
});
$(function(){
$('form[name="required-form"]').submit(function(event){
// ONLY IF THE FORM IS VALID, ALLOW THE FORM TO SUBMIT, AND THEN CONTINUE BELOW
$('#required-form').fadeOut("slow", function() {
$('#optional-form').fadeIn("slow");
});
謝謝!
有許多插件可供驗證。你在用什麼? –
jquery-validation-1.11.1 我不介意切換到另一個插件。我只需要一些簡單的東西,如果電子郵件地址無效或名稱未填寫,就會顯示「請輸入有效的電子郵件地址」等文字。然後它應該防止表單提交(並防止表單淡出),直到錯誤得到修復。 (感謝您的快速回復!) – user2528845
我希望只寫我自己的驗證代碼,說:如果名稱輸入字段爲空,顯示說'錯誤'的div。如果電子郵件輸入字段不包含「@」符號,則顯示一個說'錯誤'的div。否則,允許表格提交 – user2528845