簡體   English   中英

正確使用jQuery驗證插件的submitHandler方法

[英]Using the jQuery validation plugin's submitHandler method properly

首先來自jQuery驗證插件的一些文檔:

“使用submitHandler處理某些內容然后使用默認提交。請注意,”form“指的是DOM元素,這樣就不會再次觸發驗證。”

submitHandler: function(form) {
    $.ajax({
        type: 'POST',
        url: form.action,
        data: 'current_password=' + form.current_password + '&new_password=' + form.new_password,
        success: function(){
            alert("succes");
        }
    });
}

所以,我的巧妙代碼自然不起作用。 我正試圖從表單對象訪問'action'屬性和兩個輸入字段,沒有運氣。 我該怎么做?

試試這個:

submitHandler: function(form) {
    $.ajax({
        type: 'POST',
        url: $(form).attr('action'),
        data: { current_password : form.current_password.value,
                new_password: form.new_password.value }
        success: function(){
            alert("succes");
        }
    });
}

目前,不是提交元素的值,而是在它們上面調用toString,所以只需添加.value來獲取值。 此外,我們將data作為對象傳遞到此處,以便對其進行編碼,否則,如果密碼中包含& ,則帖子將不正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM