2013-07-10 46 views
0

我正在使用jquery驗證插件進行表單驗證。問題是這樣的,當我使用errorPlacement成功驗證 opption,我的錯誤不會再次出現一次驗證後,如果我的評論errorPlacement成功並再次運行該腳本它做工精細。jquery驗證插件不會再顯示錯誤

$('#registrationForm').validate({ 
    rules : {}, 
    messages : {}, 
    errorPlacement: function(error, element) { 
    var container = $('<div />'); 
    container.addClass('Ntooltip'); // add a class to the wrapper 
    error.insertAfter(element); 
    error.wrap(container); 
    $("<div class='errorImage'></div>").insertAfter(error); 
    }, 

    success: function(element) { 
     $(element).addClass("checked"); 
    } 
}); 

但是,如果我在我的驗證腳本中使用errorPlacement成功,然後提交我的形式,它做工精細一次,所有的錯誤都展現出來,以後如果我插入則有效輸入我的錯誤隱藏並顯示這是一個有效的輸入。 問題:後面插入有效的輸入我再次改變我的有效輸入無效它亙古不變的再次顯示錯誤

回答

1

嘗試建立debug mode,看看有什麼內部發生的事情......

$('#registrationForm').validate({ 
    debug: true, 
    rules : {}, 
    messages : {}, 
    errorPlacement: function(error, element) { 
    var container = $('<div />'); 
    container.addClass('Ntooltip'); // add a class to the wrapper 
    error.insertAfter(element); 
    error.wrap(container); 
    $("<div class='errorImage'></div>").insertAfter(error); 
    }, 

    success: function(element) { 
     $(element).addClass("checked"); 
    } 
}); 
+0

我在其他文章中找到了我的答案。我試着找到那個時候的答案,但是我沒有找到答案,所以我發佈了我的問題。但現在我得到了我的答案。感謝你的關心。 –