2009-09-23 71 views
0

我正在使用此腳本(http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/)valdate我的表單等,它也有一個提交功能。JQuery Ajax提交確認 - >發送詳細信息

下面是它發送的形式被處理的代碼:

jQuery("#adminForm_1").validationEngine({ 
    ajaxSubmit: true, 
    ajaxSubmitFile: "/index.php?option=com_database&view=tripdetails&Itemid=12&client=1&task=save", 
    ajaxSubmitMessage: "Client Trip Details Saved", 
    inlineValidation: false, 
    success: false, 
    failure: function() {} 
}); 

但我有這樣的代碼,警告如果你還沒有填寫所有字段..

jQuery("#adminForm_1").submit(function() { 

    var empty = false; 
    jQuery(":input", "#adminForm_1").each(function() { 
     empty = (jQuery(this).val() == "") ? true : empty; 
    }); 
    if(empty) { 
     var empty_ok = confirm('You have not filled out all of the fields, do you wish to continue?'); 
     return empty_ok; 
    } 

}); 

目前時你點擊「取消」它仍然提交表格..我怎樣才能改變代碼,以確保當你點擊取消它不提交表格?

回答

1

如果一個字段爲空,則將其設置爲true,如果後面的一個不爲空,則將其重新設置爲false。

你應該檢查empty是否爲true,或者在第一個true賦值時返回false。或者你可以依靠使用錯誤數組並填充它,看看它是否有.length,如果它確實做了確認的東西。

+0

好吧,我得到你說的,但不知道如何做到這一點..大聲笑 – SoulieBaby 2009-09-24 01:25:22