1

グリッドビューに 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();
          }
        }
4

1 に答える 1

0

私はこれがうまくいくと思います:

if ( $("input[value=Remove][type=submit]").length > 0 ) {
    $(".divDownload").hide();
}

それが役に立てば幸い!

于 2012-05-05T02:11:36.130 に答える