1

以下のように、GridView 内に ASP.NET GridView コントロールと DropDownList コントロールがあります。

<asp:GridView ID="GridView1" runat="server">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:DropDownList ID="DropDownList1" runat="server">
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateField>
     </Columns>
</asp:GridView>

jQuery/JavaScript を使用して DropDownList 要素を取得し、以下のようにアイテムの変更を検出したかったのです。

$(function() {
    $("#<%= DropDownList1.ClientID %>").change(function() {
        if ($("#<%= DropDownList1.ClientID %>").find('option:selected').text() == "1") {
            alert('1');
        } else {
            alert('2');
        }
    });
});

私の質問は、GridView 内で DropDownList を選択し、変更を確認するにはどうすればよいですか?

お知らせ下さい。よろしくお願いします。

4

3 に答える 3

4

クラスセレクターを使用して、cssclassをドロップダウンリストに割り当て、bindクラスでイベントを行います

HTML

<asp:GridView ID="GridView1" runat="server" >
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:DropDownList ID="DropDownList1" runat="server" CssClass="ddlclass">
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateField>
     </Columns>
</asp:GridView>

Javascript

$(function() {
    $(".ddlclass").change(function() {
        if ($(this).find('option:selected').text() == "1") {
            alert('1');
        } else {
            alert('2');
        }
    });
});
于 2013-03-19T07:38:26.930 に答える
1

あなたがしようとしているので、このように使用するのは少し難しいです

 $("input[id*=DropDownList1]")

$(function() {
     $("input[id*=DropDownList1]").change(function() {
        if ($(this).find('option:selected').text() == "1") {
            alert('1');
        } else {
            alert('2');
        }
    });
});

ただし、次のようなコントロールIDがないことを確認してくださいDropDownList1

于 2013-03-19T07:42:42.040 に答える
0

で使用してみてください.find()

$(function() {
   $("#GridView1").find("[id^='DropDownList']").change(function() {
      if ($('option:selected',this).text() == "1") {
          alert('1');
      } else {
          alert('2');
      }
   });
});

私は.net環境で働いていないので、全体的な推測が役立つかもしれません。

注:The above line only work if your ids are starting with DropDownList

于 2013-03-19T07:42:02.233 に答える