[英]Jquery Custom Validation Not firing
在MVC Razor視圖引擎中工作; 我有一個模型,該模型在屬性上具有標准的必需屬性,並通過ajax回調呈現了部分視圖。 主視圖包含表單,部分視圖僅包含顯示模板等,為了在客戶端觸發數據注釋,我必須執行以下操作:
$('#MyButton').click(function () {
$('#MyContainer').load("MY_ACTION_URL", function () {
var form = $("#ReserveForm");
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);
});
});
上面的方法效果很好,它重新綁定了我的客戶端驗證,並且可以完美觸發。 問題是我有一些未觸發的自定義Jquery驗證。 例如;
$('#ReserveForm').validate({
ignoreTitle: true,
errorLabelContainer: '#errorContainer',
errorClass: 'ClientSide-Validation-errors'
});
$.validator.addMethod('myCustomValidation',
function (value, element, param) {
return $(element).val() == '' && param == true;
}, 'my message');
$('#MYINPUT').rules("add",
{
myCustomValidation: true
});
以上自定義驗證已在文檔中聲明已渲染的部分,但沒有運氣。
PS,如果我在頁面加載時呈現部分內容(例如在RenderAction中),則自定義驗證會正常進行。
任何幫助表示贊賞。
我相信這是重復的。 您不想在部分視圖中包含腳本。 您應該提取腳本並在局部視圖的父視圖中聲明它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.