【问题标题】:Using Val() to set the value of a hidden field in ASP.NET web form使用 Val() 设置 ASP.NET Web 表单中隐藏字段的值
【发布时间】:2014-06-11 21:51:13
【问题描述】:

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

我的jQuery如下:

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

平均售价:

<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 文件中提取值。

【问题讨论】:

  • 在控件中查看 ID“Blue”,在 Jquery 中查看“blue”,这是关键敏感。我认为你有一个错误的复制和粘贴,并且不要使用 text()。 (jsfiddle.net/X27Aq/)[Fiddle]
  • 你是什么意思?无论如何在源代码中都没有添加 value="Green" 吗?我在 asp:Panel 控件中使用它
  • @aazzaawwaazzaa 看到控制 ID,是不同的,也许这是你的问题。
  • @attila 他正在使用clientIdMode=Static 而不需要使用.ClientID
  • 检查clientidmode应该是ClientIdMode记住关键敏感。

标签: javascript jquery asp.net


【解决方案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:Button 进行少量修改的可能解决方案:

<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>

我检查了,它工作正常。

【讨论】:

  • 如果您有新问题,请点击 按钮提出问题。如果有助于提供上下文,请包含指向此问题的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 2011-08-25
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多