簡體   English   中英

jQuery自定義驗證未觸發

[英]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中),則自定義驗證會正常進行。

任何幫助表示贊賞。

我相信這是重復的。 您不想在部分視圖中包含腳本。 您應該提取腳本並在局部視圖的父視圖中聲明它們。

MVC4部分視圖javascript捆綁問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM