複数のドロップダウン リストと複数のボタンを持つリピーターがあります。各ボタンは、リピーター行のドロップダウン リストに関連付けられています。ボタンのクリック時にドロップダウンリストの値を警告する方法はありますか? ボタンをクリックして、同じリピーター行の ddl の値を警告したい。
これは可能ですか?
複数のドロップダウン リストと複数のボタンを持つリピーターがあります。各ボタンは、リピーター行のドロップダウン リストに関連付けられています。ボタンのクリック時にドロップダウンリストの値を警告する方法はありますか? ボタンをクリックして、同じリピーター行の ddl の値を警告したい。
これは可能ですか?
ボタンを対応するドロップダウン リストに関連付けるものが必要です。あなたは行について何か言及しました。しかし、ASP.NET リピーターでは、強制的に行を区切る必要はありません。
しかし、行を次のように区切ったとしましょう<div>
:
<asp:Repeater ID="rep" runat="server">
<ItemTemplate>
<div>
<asp:LinkButton runat="server" Text="Click me" CssClass="btn" />
<asp:DropDownList runat="server" DataSource="foo" DataValueField="Value" DataTextField="Text" />
</div>
</ItemTemplate>
</asp:Repeater>
click
これで、ボタンのイベントをサブスクライブして、対応するドロップダウンを見つけることができます:
$(function() {
$('.btn').click(function() {
var ddl = $(this).closest('div').find('select');
var selectedValue = ddl.val();
alert(selectedValue);
return false;
});
});