将值设置为无法与jQuery一起使用的隐藏字段 - javascript

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

使用C#执行JavaScript页面 - javascript

我正在尝试使用C#抓取一个网站。在此过程中的某个时候,网站返回了我需要执行的JavaScript页面,以便它将生成一些参数,然后使用所生成的参数作为查询变量来发布请求。这是JavaScript文件https://jsfiddle.net/7aw5vr59/浏览器生成的结果文件如下所示:<imimxxxyyy id="ActiveX"…

如何在JavaScript中将多个h1元素替换为h1,h2,h3,h4,h5,h6? - javascript

@foreach (var item in Model) { <div class="panel-heading"> <h1> <a href="#">@item.Title</a> </h1> </div> } 结果; (每页发布数:6)<…

在提交时在表单操作中获取变量丢失 - javascript

            当表单由onchange事件提交时,它不会保留get变量view。任何想法为什么会发生这种情况?提交后,这是它进入的网址,index?month=February&year=2014<form action="index?view=list" class="pure-form pure-fo…

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…

选择后显示输入元素 - javascript

我有一个表格,其中取决于用户的选择,输入元素是否可见。实际上,用户正在以另一种形式设置已定义的合作伙伴类型,并且如果选中该元素,则允许在该类型的合作伙伴上可见的元素类型1将显示以下元素:<input type="text" id="partner" name="partner" class=&…