'How to get and Set Gridview Dropdownlist Selectedvalue In JavaScript Or JQuery
I have a gridview in which i have two Templatefields which are having dropdownlist as ItemTemplates. On First DropDownList's SelectedValue Changed event,i want to get Second DropDownList's Value & check it with the firt's and vice versa. Both DropDownList's SelectedValue should not be the same.
Gridview is as follows :
<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>
I am using following JQuery code.But for the second dropdownlist,it gives selectedvalue as '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);
}
});
});
Please help me to solve this problem.
Thanks in advance.
Solution 1:[1]
Below format worked for me.
var ddlList = $("[id*=gridviewdropdownlistID]"); var selectedtext = ddlList.find("option:selected").text();
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Vasudeva N S |