Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery访问gridview中的hiddenfield并更新它?_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 使用jquery访问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.net中有一个gridview 其中一个字段是gridview中的hiddenfield:

 <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();
,但它仍然说未定义…你点击的与隐藏输入相关的单选按钮在哪里?