gpt4 book ai didi

javascript - 设置隐藏字段的值不适用于 jQuery

转载 作者:行者123 更新时间:2023-11-28 19:28:47 27 4
gpt4 key购买 nike

我有一个使用 Visual Studio 2013 创建的应用程序,但在使用 jQuery 为隐藏字段分配值时遇到了一些问题。首先我要说的是,我正在为隐藏变量分配一个值,因为我无法直接访问 .cs 文件中标签的文本值,因此我必须将标签的值分配给隐藏变量输入字段,以便我可以在 .cs 文件中访问它。我希望这是有道理的。

以下是我的 .aspx 文件中的隐藏输入字段:

  <input type="hidden" id="at" runat="server" />
<input type="hidden" id="wt" runat="server" />
<input type="hidden" id="att" runat="server" />
<input type="hidden" id="wtt" runat="server" />
<input type="hidden" id="gt" runat="server" />
<input type="hidden" id="ah" runat="server" />
<input type="hidden" id="wh" runat="server" />
<input type="hidden" id="th" runat="server" />
<input type="hidden" id="tah" runat="server" />
<input type="hidden" id="twh" runat="server" />

这是我在按下某个键时运行的函数:

<script src="Scripts/add-bid.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('input[type=text]').keyup(function () {
calculateTotal();
});
});
</script>

以下是 add-bid.js 脚本中的代码,即 calculateTotal 函数:

$("#at").val("100");
$("#wt").val("200");
$("#att").val("100");
$("#wtt").val("200");
$("#gt").val("600");
$("#th").val("42");

我在这里对值进行了硬编码作为示例。然后我去检索 aspx.cs 文件中隐藏字段的值,它们都是空的。我在这里做错了什么?感谢任何和所有的帮助。

最佳答案

如果您从浏览器查看源代码,您可能会发现 ID 已被丢弃并替换为生成的 ID。 runat="server" 使其使用自己的命名系统。

使用ClientIDMode="Static",以便保留您的原始 ID。

例如

<input type="hidden" id="at" runat="server" ClientIDMode="Static" />

引用:http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

关于javascript - 设置隐藏字段的值不适用于 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299266/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com