如何在JavaScript或JQuery中获取和设置Gridview下拉列表selectedvalue

时间:2014-07-22 12:16:12

标签: javascript jquery asp.net gridview

我有一个gridview,其中我有两个Templatefields,其下拉列表为ItemTemplates。 在First DropDownList的SelectedValue Changed事件中,我想获得Second DropDownList的Value&用firt检查它,反之亦然。 DropDownList的SelectedValue都不应该相同。

Gridview如下:

<asp:GridView ID="grdFinalSite" runat="server" AutoGenerateColumns="false" Width="95%"
                    CssClass="mGrid" DataKeyNames="EmpId">
                    <Columns>
                        <asp:BoundField DataField="EmpCode" HeaderText="Employee Code" ItemStyle-HorizontalAlign="Center">
                            <ItemStyle HorizontalAlign="Center" />
                        </asp:BoundField>
                        <asp:BoundField DataField="EmpFullName" HeaderText="Employee Name" ItemStyle-HorizontalAlign="Center">
                            <ItemStyle HorizontalAlign="Center" />
                        </asp:BoundField>
                        <asp:TemplateField HeaderText="Primary Site" ItemStyle-Width="120px">
                            <ItemTemplate>
                                <asp:DropDownList ID="ddlPrimary" runat="server" CssClass="ddlPrim" Width="110px">
                                </asp:DropDownList>
                                <asp:Label ID="lblMandatoryResult" runat="server" Text="*" ForeColor="Red" Visible="true"></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Secondary Site" ItemStyle-Width="120px">
                            <ItemTemplate>
                                <asp:DropDownList ID="ddlSecondary" runat="server" CssClass="ddlSec" Width="110px">
                                </asp:DropDownList>
                                <asp:Label ID="lblMandatory" runat="server" Text="*" ForeColor="Red" Visible="true"></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

我正在使用以下JQuery代码。但是对于第二个下拉列表,它将selectedvalue设为'undefined'。

$(document).ready(function () {
        $(".ddlSec").change(function () {
            if ($(this).val() != "0") {
                var Primary = $(this).val();
                var value = $(this).closest("tr").find("input[type=select][id*=ddlPrimary]").value;

                alert(Primary + " " + value);
            }
        });
    });

请帮我解决这个问题。

提前致谢。

0 个答案:

没有答案