我有一個窗體,我需要做一些額外的處理,當一個字段驗證失敗時(當用戶退出例如,但字段,但該表單尚未提交)如何使用jquery-validate連接到此事件?是否有可能知道與jQuery驗證時,單個字段驗證失敗
3
A
回答
1
設置驗證時,應該保存驗證器對象。你可以用它來驗證單個字段。
<script type="text/javascript">
var _validator;
$(function() {
_validator = $("#form").validate();
});
function doSomething() {
_validator.element($('#someElement'));
}
</script>
3
要知道,如果出現了形式的錯誤,使用:
if(!$("#form0").valid()){
//There was one or more errors in the form
}
要知道,如果一個特定元素有錯誤,使用:
if(!$("#form0").validate().element($("#text1"))){
//There where some error in #text1
}
(請注意,這兩種方法也會觸發驗證)
希望這會有所幫助。歡呼聲
+0
我意識到這一點。我試圖完成的是趕上一個元素被宣佈爲無效的時刻。這發生在整個表單被驗證之前。 – 2011-05-06 06:47:16
2
我正在使用覆蓋突出顯示/取消突出顯示的組合。現在
//Update the validator's highlight/unhighlight
$.validator.setDefaults({
ignoreTitle:true
,highlight: function (element) {
var el = $(element);
//TODO: Handle UI changes, add/remove classes
el.trigger("validate.fail");
}
,unhighlight: function (element) {
var el = $(element)
//TODO: Handle UI changes, add/remove classes
el.trigger("validate.success")
}
});
,我可以簡單地綁定到validate.fail方法...
$("#myInputElement").bind("validate.fail",function(){
//TODO: Do something with this knowledge.
});
注:我在過去做這jQuery的自舉的UI約定整合..它工作得很好。
相關問題
- 1. ASP.net MVC驗證與jQuery驗證混合dataannotations驗證失敗時
- 2. jquery驗證引擎ajax字段驗證失敗
- 3. jquery驗證總是失敗
- 4. JQuery驗證失敗
- 5. 檢查表單是否失敗驗證
- 6. Opera提交()時使用preventDefault()驗證失敗字段驗證()
- 7. jQuery驗證只驗證一個字段
- 8. 在其他字段驗證失敗時清除表單字段
- 9. jQuery驗證 - 可選字段
- 10. jQuery表單字段驗證
- 11. Jquery字段/表單驗證
- 12. jQuery驗證:組驗證,但不是字段驗證
- 13. jQuery驗證遠程 - 驗證數據是否在字段中
- 14. 基於Hibernate驗證器中驗證失敗的自定義驗證器是否可以有多個消息?
- 15. 當我的模型中的字段沒有驗證時驗證失敗
- 16. Spring MVC驗證是否可以驗證非原始字段
- 17. 是否有jQuery驗證插件驗證字母/字符
- 18. jQuery驗證:僅在字段驗證時提交表單
- 19. Facebook「驗證失敗,該字段無法驗證。」
- 20. 比較使用Dataanotations導致驗證失敗的字段驗證
- 21. 驗證失敗
- 22. 驗證失敗
- 23. 驗證失敗
- 24. 驗證失敗
- 25. 驗證失敗
- 26. jQuery驗證失敗工作
- 27. 驗證標誌失敗jquery
- 28. Django csrf失敗,jQuery驗證
- 29. 具有單一驗證功能的多個表單jquery驗證
- 30. Jquery驗證器 - 單個字段的條件驗證
仍然不是我在找的東西(感謝與我思想,雖然!)。在你的解決方案中,我手動需要手動調用驗證。在我的場景中,驗證已經發生在單個輸入上,我需要在發生這種情況時立即捕獲單個輸入的驗證結果。 – 2011-05-06 07:27:37
沒有看到更多的代碼,我在黑暗中刺傷,但您可能想要添加自定義方法。你可以添加你需要的任何代碼... $ .validator.addMethod(「catchMe」,函數(值,元素,arg){/ *現在做些什麼* /返回false;},「默認錯誤信息... 「); – ShaneBlake 2011-05-06 14:20:38