このようにフィールドの名前属性を渡したい...
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."
}