我在 asp.net 中有一个 gridview 其中一个字段是 gridview 内部的一个隐藏字段:
<asp:TemplateField>
<ItemTemplate>
<input type="hidden" value="0" id="hdnIsChanged" runat="server" />
</ItemTemplate>
</asp:TemplateField>
我在网格视图中也有一个单选按钮列表,带有一个正在工作的 jquery 点击事件......这是那个事件:
$("#MainContent_gvLineItems input[id*='rbAnswer']").click(function () {
var parentRow = $(this).parents('tr').eq(1) //used to get the row at index 1, parents('tr').length prints 3.
//tr around the checkbox is index 2
//tr around row is index 1
//tr around header is index 0
//so we want to get a reference to index=1
var firstCell = parentRow.find('td:eq(0)'); //find the first cell
var p = $(this).parents("div[id='dMainAnswer']").find(".Answer:first"); //used to find the panel
var val = $(this).val();
switch (val) //check the value
{
case 'No':
firstCell.css('background-color', 'red');
p.show();
break;
case 'Yes':
firstCell.css('background-color', 'green');
p.hide();
break;
case 'N/A':
firstCell.css('background-color', 'gray');
p.hide();
break;
default:
firstCell.css('background-color', 'transparent');
p.show();
break;
}
});
这一切都很好,但是在这个点击事件中我想访问隐藏字段hdnIsChanged
我如何引用它?我试过了:
alert($('input[id$=hdnAnswered').val());
但它继续说未定义......我希望能够在这个点击事件中访问它并使用jquery为其设置一个值。请记住它在 gridview 内,因此它出现在每一行...
任何帮助表示赞赏。