使用Val()在ASP.NET Web表单中设置隐藏字段的值

时间:2014-04-26 01:55:09

标签: javascript jquery asp.net

我正在尝试使用val()来更改asp.net中隐藏字段的值。

我的jQuery如下:

$("#blue").val("Green");

ASP:

<asp:HiddenField ID="blue" runat="server" clientidmode="static"/>

我要找的结果是:

<asp:HiddenField ID="blue" runat="server" value="Green" clientidmode="static"/>

html中的哪些输出为:

<input type="hidden" value="Green" id="Blue" />

我得到的是什么:

<input type="hidden" id="Blue" />

我可以让$("#blue").text("Green");无问题。

我想更改值的原因是因为我从各种json文件中提取值。

1 个答案:

答案 0 :(得分:-1)

抱歉,我不明白一件事: 你什么时候需要改变那个值????

在该示例中假设您加载页面然后决定单击某个按钮,在这种情况下您可以使用jquery语句更改hiddenfield值,或者即使您想要并且您有完整的回发,您可以在button_click事件中更改(当它被激活时)hiddenfile的值....你可以提供更多信息????

目前我可以用这几行代码帮助你:

ASP页面:

<asp:HiddenField ID="blue" runat="server" clientidmode="static"/>
<asp:button runat="server" id="btnDoSomething" text="Change hidden field value"/>

可能的解决方案是通过js对asp进行少许修改:按钮:

<asp:HiddenField runat="server" ID="blue" ClientIDMode="Static" />
<asp:Button runat="server" id="btnDoSomething" text="Change hidden field value" onclientClick="UpdateHiddenField();"/>

  <script>
      function UpdateHiddenField()
      {
          $("#blue").val("Green");
          return false;
      }
  </script>

我查了一下,工作正常。

相关问题