2011-01-21 7 views
7

私はの名前のフォーム要素の属性で動作するJQueryプラグインを使用しています。ASPのフォームの入力要素の名前.NET

"<%= myControl.ClientID %>"

を何属性名について:私は、私が使用してID属性値にアクセスできることをご存知ですか? htmlソースでは、私はその名前が&のidがお互いに異なっているのを見ます。

おかげパヴェル

EDIT:

全コード:

  $("form").validate({ 
      rules: { 
       "<%= _FullNameTextbox.ClientID %>": { 
        required: true, 
        minlength: 2 
       }, 
       "<%= _EmailAddressTextbox.ClientID %>": { 
        required: true, 
        email: true 
       } 
      }, 
      messages: { 
       "<%= _FullNameTextbox.ClientID %>": { 
        required: "Please enter your full name", 
        minlength: "Your name must consist of at least two characters" 
       }, 
       "<%= _EmailAddressTextbox.ClientID %>": { 
        required: "Please enter a valid email address", 
        email: "Please enter a valid email address" 
       } 
      } 
     }); 

コントロールがページ上にあったとき、それがうまく働きました。しかし、今、私は、ユーザーコントロール内に置かれたとき、ID名前が異なります

<input type="text" id="Container__EmailAddressTextbox" name="Container$_EmailAddressTextbox" class="error"> 

ので、代わりの_FullNameTextbox.ClientIDを使用して、私は名にアクセスする必要が属性値が

+0

あなたのコントロールのコードを投稿できますか? –

+0

助けがあるかどうかわかりませんが、これを試すことができます –

+0

これは?問題は、ページをレンダリングしながらJavaScriptコードを作成するときです。どのように役立つだろうか? – dragonfly

答えて

11

コントロールのUniqueIDプロパティがクライアント側のname属性として使用されるため、次のように記述することができます。

"<%= myControl.UniqueID %>" 
+1

ありがとうございます、魅力のように動作します。私はUniqueIDが名前属性 – dragonfly

+1

と同じであるという事実を認識していませんでしたが、TextBoxでは動作しますが、RadioButtonでは動作しません。 UniqueIDは、名前ではなくidでなくvalue属性ではなく、他の値を返します。 – ygoe

関連する問題