グリッドビューに asp ボタンがあり、テキストを「追加」から「削除」に切り替えることができます。今私が望むのは、jqueryまたはjavascriptのいずれかで、すべての行をループして(またはすべての行を照会して)、ボタンが切り替えられたかどうかを判断することです(デフォルトは「追加」であるため、「削除」のテキストがあります)。必ずしもループして何かを処理する必要はありません。ボタンが「削除」のテキストに切り替えられていない場合は、divを非表示にしたいだけです。ユーザーがボタンを「削除」に切り替えて「追加」に戻した可能性があります。したがって、少なくとも 1 つのボタン テキストが現在「削除」であるかどうかを知る必要があります。
テンプレート化された ASP ボタンの定義は次のとおりです。
<asp:TemplateField HeaderText="Prior <br /> Downld" HeaderStyle-ForeColor="White" >
<ItemTemplate >
<asp:Button id="btnBuy" runat="server" OnClientClick="btnBuyToggle(this); return false;" Text="Add" CssClass="buyButton" Visible='<%# Eval("SORD_ShowBuyButton") %>' />
</ItemTemplate>
<HeaderStyle Width="7%" />
<ItemStyle CssClass="sessionOrderDownloadItems" VerticalAlign="Middle" HorizontalAlign="Center" />
</asp:TemplateField>
とにかく、おそらく jquery セレクターが を探していることを望んでいtext = "Remove"
ますが、それを構築する方法がわかりません。
注: 作業結果は次のとおりです。
if ( $("input[value=Remove]").length == 0 ) {
$(".divDownloadHeaderClass").show();
$(".divPurchaseHeaderClass").hide();
}
}