用js 获取gridview中input的value
<asp:GridView ID="GVData" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
BorderStyle="Groove" BorderWidth="1px" OnRowDataBound="GVData_RowDataBound" PageSize="15"
Width="100%">
<PagerSettings Mode="NumericFirstLast" Visible="False" />
<PagerStyle BackColor="LightSteelBlue" HorizontalAlign="Right" />
<HeaderStyle BackColor="#DEDEDE" Font-Size="12px" ForeColor="Black" Height="20px" /><AlternatingRowStyle BackColor="WhiteSmoke" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckSelect" runat="server" />
<span style=" display:none;">
<input type="text" id="hid" name="CheckSelect" runat="server" value='<%#DataBinder.Eval(Container.DataItem, "Me_Sn")%>' />
</span>
<asp:Label ID="LabVisible" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "Me_Sn")%>'
Visible="False"></asp:Label>
</ItemTemplate>
<HeaderStyle Width="20px" />
<HeaderTemplate>
<input id="CheckBoxAll" onclick="CheckAll()" type="checkbox" />
</HeaderTemplate>
</asp:TemplateField>
代码如上 ,我要用 JS 或者JQ 获取 <input type="text" id="hid" 绑定的数据,
页面生成以后ID 变成动态的了
请大神赐教,我实在是山穷水尽了!! 谢谢
var ID;
var Modifynumber = 0;
for (var i = 0; i < window.document.form1.elements.length; i++) {
var e = form1.elements[i];
if (e.type='checkbox' && e.id != "CheckBoxAll") {
if (e.checked == true) {
Modifynumber++;
if (Modifynumber > 1) {
alert("只允许选择一项!");
return false;
}
var inputs = e.parentNode.getElementsByTagName("input");
if(inputs.length == 2 && inputs[1].id.substr(inputs[1].id.length - 3) == "hid")
ID = inputs[1].value;
}
}
}
if (Modifynumber == 0) {
alert("请至少选择一项!");
return false;
}
alert(ID)
$('#w1').window({
width: 600,
height: 400,
modal: true,
href: "HRKQsystem_Modify.aspx?id=" + ID + "",
title: "hehe"
});
没有html,不好测试,你先试一下吧