我想在我的表单中通过jquery应用验证,为此我需要我的表单上的TextBoxes的“name”属性,它由ASP.Net自动生成。有什么方法可以在javascript中获取元素的名称,如:
<script>
'<%= txt.ClientID %>'
</script>
我正在使用以下类型的jquery验证:
$(".selector").validate({
rules: {
// simple rule, converted to {required:true}
name: "required",
// compound rule
email: {
required: true,
email: true
}
}
})
答案 0 :(得分:1)
<script>
'<%= txt.UniqueID %>'
</script>
答案 1 :(得分:1)
你可能会这样做......
<script>
var textbox = '<%= txt.UniqueID %>';
</script>
甚至......
<script>
$('#<%= txt.UniqueID %>').DoYourThing();
</script>
答案 2 :(得分:1)
您可以按照提及的方式使用
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#aspnetForm").validate({
errorLabelContainer: "#messageBox",
wrapper: "li",
onsubmit: false,
rules: {
<%=txtName.UniqueID %>:{
required: true,
maxlength: 50
},
<%=ddlState.UniqueID %>:{
selectOne: true
},
<%=ddlCity.UniqueID %>:{
selectOne: true
}
},
messages:
{
<%=txtName.UniqueID %>:{
required: "<%=Resources.EnterNameValidationMessage %>",
maxlength: "<%=Resources.MaxLengthEnterNameValidationMessage %>"
},
<%=ddlState.UniqueID %>:{
selectOne: "<%=Resources.SelectStateValidationMessage %>"
},
<%=ddlCity.UniqueID %>:{
selectOne: "<%=Resources.SelectCityValidationMessage %>"
}
}
});
});