2009-05-09 26 views
1

私はいくつかのaspフォーム要素を持つコントロールを1つ持っていますが、他のコントロールのフォーム要素を取得するにはどうすればいいですか?私は通常、jQuery( '#<%= MyDropDownList.ClientID%>)。val()を実行しますが、これは他のコントロールにあるため不可能です。どのように私はそれをハードコーディングせずに要素にアクセスするのですか?jQuery aspドロップダウンリスト

合計: コントロール1:Asp:DropDownList コントロール2:コントロール1からコントロール1のasp:DropDownlistの値にアクセスする必要があります。

答えて

1

名前が一意の場合は、idの最後にセレクタが名前を一致させることができます。

$('[id$="DropDownList1"]').val(); 

これは、そのID DropDownList1で終わるすべてのコントロールにマッチし、最初の1の値を取得します。名前が一意の場合は、他のドロップダウンリストになります。

1

Control1内のドロップダウンリストの値は、次のjQueryセレクタを使用して取得できます。

+0

私はcontrol1内の値を知っていますが、あなたが書いたコードで得ることができますが、もし私がコントロール2からそれを望むなら? – Dofs

+0

両方のコントロールが同じページにあり、jQueryがページの一部であると仮定しています。 jQueryが個々のコントロールの一部である場合、コントロール1のドロップダウンに一意のCssClassプロパティを割り当てて、Control2から一意に識別できるようにすることができます。 –

+0

これで問題が解決しない場合は、コードコードの一部を投稿してください。 –

関連する問題