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

标签 javascript c# jquery asp.net

我有一个使用 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/

相关文章:

javascript - 如何只打印 DIV 内的一个区域

javascript - Jquery pulsate 完成后可以做一些事情吗?

javascript - Apigee 用户网格 : Mass delete option missing

javascript - 使用 AJAX 更新返回错误并直接转到路由显示 "MethodNotAllowedHttpException No message"

c# - 判断C#中设置了哪个 'oneof' proto3字段

javascript - javascript 在 switch 中返回 false 后仍在发回

javascript - 如何提取表中特定列的第二低值?

javascript - 如何在 Javascript 中使用 Wordnik API 获取随机词?

javascript - 使用 css 或 js 禁用移动浏览器的滚动

c# - 请求的操作需要提升