1

このようにフィールドの名前属性を渡したい...

rules: {               
             '($(txtFName).attr('name'))': {
             required: true,
             No_Spl_Char: "DFT"
             }
    },

これは機能しておらず、名前属性を渡す他の方法が見つからないようです..名前属性を取得するために UniqueID も使用しましたが、フォーム フィールドが異なるコントロールにあるため、機能していません。name 属性を取得して渡すためのよりスマートな方法を提案できる人はいますか。ヘルプはいつでも大歓迎です。

複数のルールとメッセージがあります...そして、一部のフィールドが同じコントロールではなく異なるコントロールにあるため、UniqueID を使用できなくなりました。

$(document).ready(function() {
    // validate the comment form when it is submitted
    $("#aspnetForm").validate({
    onfocusout: function(element) { $(element).valid(); },
    success: function(label) {
       label.addClass("validfld");
    },
    validClass: "validfld",  
    rules: {
            <%=txtFNameRoom.UniqueID%>: {
             required: true,
             No_Spl_Char: true
             },
             <%=txtLNameRoom.UniqueID%>: {
             required: true,
             No_Spl_Char: true
             },
             <%=txtEmail.UniqueID%>: {
             required: true,
             email: true
             },
             <%=ddlCountry.UniqueID%>: {
             required: true,
             valueNotEquals: "DFT"
             },
             <%=ddlMobileNumber.UniqueID%>: {
             required: true,
             valueNotEquals: "DFT"
             },
             <%=txtTelephone.UniqueID%>: {
             required: true,
             digits: true
             },
             <%=DropDownList1.UniqueID%>: {
             required: true,
             valueNotEquals: "DFT"
             }
    },
    messages: {
        <%=txtFNameRoom.UniqueID%>:{
            required: "Please enter your firstname.",
            No_Spl_Char: "Special Characters are not allowed."
        },
        <%=txtLNameRoom.UniqueID%>:{
            required: "Please enter your lastname.",
            No_Spl_Char: "Special Characters are not allowed."
        },
        <%=txtEmail.UniqueID%>:{
        required: "Please enter your email.",
        email: "Please enter valid email."
        },
        <%=ddlCountry.UniqueID%>:{
        required: "Please select your country.",
        valueNotEquals: "Please select your country."
        },
        <%=ddlMobileNumber.UniqueID%>: "Please enter your country code.",
        <%=txtTelephone.UniqueID%>:{
        required: "Please enter your email.",
        digits: "Please enter only digits."
        },
        <%=DropDownList1.UniqueID%>: "Please select your bed preference."

}
4

1 に答える 1

0

これを試すことができます:

var rulesObject = {};
rulesObject[$(txtFName).attr('name')] = {
   required: true,
   No_Spl_Char: "DFT"
};
rulesObject['<%=txtFNameRoom.UniqueID%>'] = {
    required: true,
    No_Spl_Char: true
};
rulesObject['<%=ddlCountry.UniqueID%>'] = {
    required: true,
    valueNotEquals: "DFT"
};
//etc...


//then

$("#aspnetForm").validate({
     //......
     rules: rulesObject
     //......
于 2012-07-27T07:48:40.007 に答える