2010-12-01 15 views
1

フォームのjqueryを使ってバリデーションを適用したいのですが、ASP.Netによって自動的に生成されたフォーム上のTextBoxの "name"属性が必要です。私はJavaScriptで要素の名前を取得することができますどのような方法がありますちょうど好き:javascriptの "ClientID"と同じようにサーバーコントロールの "name"を取得する方法は?

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

を記載しているのと同じ方法を使用することができます
関連する問題