Javascript 使用jquery访问gridview中的hiddenfield并更新它?
我在asp.net中有一个gridview 其中一个字段是gridview中的hiddenfield:Javascript 使用jquery访问gridview中的hiddenfield并更新它?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在asp.net中有一个gridview 其中一个字段是gridview中的hiddenfield: <asp:TemplateField> <ItemTemplate> <input type="hidden" value="0" id="hdnIsChanged" runat="server" />
<asp:TemplateField>
<ItemTemplate>
<input type="hidden" value="0" id="hdnIsChanged" runat="server" />
</ItemTemplate>
</asp:TemplateField>
这很好,但是在这个点击事件中,我想访问隐藏字段hdnIsChanged
如何引用它?我试过:
警报($('input[id$=hdnAnswered').val());
但它继续说未定义的。。。
我希望能够在这个点击事件中访问它,并使用jquery为它设置一个值。
请记住它在gridview中,所以它会出现在每一行中
非常感谢您的帮助。请尝试
alert($(“#hdnIsChanged”).val()
我个人将为您的隐藏字段分配一个类,并尝试按如下方式访问它:
$(this).closest(".myClass");
<input type="hidden" value="0" id="hdnIsChanged" />
<input type="hidden" value="0" id="clt100_clt100_290420349823049823423_hdnIsChanged" />
请记住,由于这是一个服务器控件,该隐藏字段的ID很可能是以一堆asp.net垃圾为前缀的。因此,与其像这样呈现,不如:
$(this).closest(".myClass");
<input type="hidden" value="0" id="hdnIsChanged" />
<input type="hidden" value="0" id="clt100_clt100_290420349823049823423_hdnIsChanged" />
它最有可能呈现如下:
$(this).closest(".myClass");
<input type="hidden" value="0" id="hdnIsChanged" />
<input type="hidden" value="0" id="clt100_clt100_290420349823049823423_hdnIsChanged" />
您尝试了这个
alert($('input[id$=hdnAnswered').val());
但现在试试这个…你忘了合上方括号
alert($('input[id$=hdnAnswered]').val());
下面的代码可以帮助您获取特定行的hiddenfield值
$("#MainContent_gvLineItems input[id*='rbAnswer']").click(function () {
var parentRow = $(this).parent('tr');
var hiddenField=parentRow.find('input[id$=hdnIsChanged]');
alert(hiddenField.val());
});
嗯,也许我误解了你的意图。我想到了这一点,让我尝试一下,然后我会回复你。嗯,我尝试了这个
警报($(this)。最近(“.hChanged”).val();
,但它仍然说未定义…你点击的与隐藏输入相关的单选按钮在哪里?