我想通过jquery在我的表单中应用验证,为此我需要表单上由ASP.Net自动生成的名称的“TextBoxes”属性。有没有办法在javascript中获得元素的名称,就像这样:
<script>
'<%= txt.ClientID %>'
</script>
我使用以下类型的jquery验证:
$(".selector").validate({
rules: {
// simple rule, converted to {required:true}
name: "required",
// compound rule
email: {
required: true,
email: true
}
}
})
发布于 2010-12-01 19:46:59
你可能会这样做...
<script>
var textbox = '<%= txt.UniqueID %>';
</script>
甚至..。
<script>
$('#<%= txt.UniqueID %>').DoYourThing();
</script>
发布于 2010-12-01 19:46:32
<script>
'<%= txt.UniqueID %>'
</script>
发布于 2010-12-01 19:50:52
您可以使用您前面提到的相同方法
<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 %>"
}
}
});
});
https://stackoverflow.com/questions/4323975
复制相似问题