2010-12-01 39 views
1

我想通過jquery在我的表單中應用驗證,並且我需要ASP.Net自動生成的表單上TextBoxes的「name」屬性。有沒有什麼方法可以讓我得到的JavaScript元素的名稱就像:如何獲得服務器控件的「名稱」就像JavaScript中的「ClientID」?

<script> 
'<%= txt.ClientID %>' 
</script> 

我使用的是以下類型的jQuery驗證:

$(".selector").validate({ 
    rules: { 
    // simple rule, converted to {required:true} 
    name: "required", 
    // compound rule 
    email: { 
     required: true, 
     email: true 
    } 
    } 
}) 

回答

1

你可能不喜歡這樣。 ..

<script> 
    var textbox = '<%= txt.UniqueID %>'; 
</script> 

甚至......

<script> 
    $('#<%= txt.UniqueID %>').DoYourThing(); 
</script> 
1
<script> 
'<%= txt.UniqueID %>' 
</script> 
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 %>" 
       } 
      } 
     }); 
    }); 

以同樣的方式
相關問題