0

私がjqueryの検証で抱えている問題は、名前のドット表記が気に入らないことです。ビューモデルとフィールドの名前に基づいて名前を自動的に作成するMicrosoftHTMLヘルパーを使用しています。したがって、たとえば、MS Htmlハンドラーは、「AuditDoc」ビューモデル内の変数「Title」を使用して、htmlテキストボックスから「AuditDoc.Title」を生成します。私のジレンマは、JQuery検証が名前の真ん中にあるそのDOTを好まないということです。したがって、検証する名前として「AuditDoc.Title」を指定すると、JavaScriptエラーが発生します。これを回避する方法はありますか?助けていただければ幸いです!

        $("#SaveCreateInProgress").click(function () {
        $("#AdvanceDirection").val("SAVE");
        $("#CreateInProgressMainForm").validate({
            rules: {
                AuditDoc.Title: "required",
                AuditDoc.ActivityId: "required"
            },
            messages: {
                AuditDoc.Title: "Please enter a Title (JQuery Validate)",
                AuditDoc.ActivityId: "Please select an Activity Id (JQuery Validate)"
            },
            submitHandler: function (form) {
                alert("Submitted!");
            }
        });
4

1 に答える 1

1

次のような引用符を入れてみてください

$("#SaveCreateInProgress").click(function () {
        $("#AdvanceDirection").val("SAVE");
        $("#CreateInProgressMainForm").validate({
            rules: {
                "AuditDoc.Title": "required",
                "AuditDoc.ActivityId": "required"
            },
            messages: {
                "AuditDoc.Title": "Please enter a Title (JQuery Validate)",
                "AuditDoc.ActivityId": "Please select an Activity Id (JQuery Validate)"
            },
            submitHandler: function (form) {
                alert("Submitted!");
            }
        });

PSMVCに付属している目立たない検証を使用しない理由

編集

これがデモですhttp://jsfiddle.net/DWHjw/

于 2012-08-10T17:03:14.427 に答える