1. 程式人生 > >使用custombox 和 validate 對動態加載的表達無法驗證的解決辦法

使用custombox 和 validate 對動態加載的表達無法驗證的解決辦法

hive eset move 找不到 scrip 內容 uno tor reset

custombox.min.js v3.0.2

jquery.validate.min.js jQuery Validation Plugin - v1.14.0

客戶端用MVC的分部視圖動態載入到主視圖,js文件都在主視圖調用

在custombox中使用 jQuery Validation針對動態添加的表單無法工作,驗證不起作用,這裏參考了網友大內老A的這篇文章如何解決jQuery Validation針對動態添加的表單無法工作的問題?問題得到解決

就是在動態載入的分部視圖內加上這個自定義函數

<script>
$.resetValidator();//這個會運行三遍,其實一遍就可以,如果可以修改custombox.min.js 代碼的話,custombox.min.js 內容太復雜,找不到插入點只好在分部視圖內加入這個自定義函數了
</script>

/* 動態載入分部視圖後,解決validator無法驗證的問題 */
$.resetValidator = function () {
$("form").removeData("validator").removeData("unobtrusiveValidation"); //這兩句就是重新加載下驗證的功能
$.validator.unobtrusive.parse($("form"));
}

使用custombox 和 validate 對動態加載的表達無法驗證的解決辦法