如何在javascript中获取服务器控件的“名称”,就像“ClientID”一样?

时间:2010-12-01 11:44:09

标签: .net asp.net jquery

我想在我的表单中通过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
     }
   }
})

3 个答案:

答案 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 %>"
                }
            }
        });
    });