我想一個字符串是否在服務器上使用jqueryvalidation.org plugin.
jQuery驗證遺漏的類型錯誤時應用自定義消息到遠程驗證
這裏已經存在遠程驗證是我的jQuery代碼:
$("#title").rules("add", {
"remote": {
url: checkTitleAvailable.php, // echoes "true" or "false"
type: "post",
data: {
proposedSeoTitle:function() {
return $('#title').val();
}
},
complete: function(response) {
if (response.responseText != "true" && response.responseText != "false") {
alert("unexpected response " + response.responseText);
}
return response;
}
},
"messages": {"remote": "That title already exists"}
});
('title'是輸入字段,id =「title」class =「required」)
我收到一個錯誤:
"Uncaught TypeError: Cannot call method 'call' of undefined".
"messages"
被視爲另一個規則,但沒有運行的功能。但它仍然被視爲一種信息,並且在應該時會彈出,但是錯誤會導致整個系統無法使用 - 在保存之前無法驗證整個頁面。
我做錯了什麼,或者這是驗證插件中的錯誤?有一些解決方法嗎?我應該尋找破解插件來讓它工作嗎?
也請閱讀我的答案在這裏:http://stackoverflow.com/questions/19855214/jquery-remote-validation-doesnt-block-form-submit – Sparky
嗨波西,你的其他答案肯定給了我一些進一步的線索追逐下來,但我還沒有設法得到它的工作。我仍然認爲插件中有一個錯誤,但我希望我錯了。服務器端調用可以回顯最終成爲自定義消息的東西似乎非常簡潔。期待看到你的迴應,同時如果我得到它的工作,我會發布我的答案。我還應該提及,我有額外的數據需要傳遞(所以只是默認爲字段的val不是我的選擇)。爲了清楚起見,我把它留下了。 –
這是一個非常流行的插件,所以如果你認爲有bug,那麼在github上檢查。同時,我對此表示懷疑。你使用的是最新版本的插件嗎?過去發現的任何錯誤只能通過更新插件來解決。 – Sparky