![](/img/trans.png)
[英]javascript ASP.NET hiddenfield get value from code behind
[英]Pass jQuery Variable into ASP.NET Code Behind Using HiddenField
我在使用隐藏字段和jQuery将div的物理大小(高度和宽度)传递到ASP.NET变量时遇到问题。
这是我的代码,但是不起作用:
$("<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));
有任何想法吗?
非常感谢。
该代码应包含ID选择器#
$("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));
如果要在页面加载时执行此操作,请确保将代码包装在ready
函数中。
$(document).ready(function(){
$("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").height());
});
还要注意,与其通过attr
来获取height属性,还可以使用.height()
来更容易地对其进行检索。
您在隐藏字段名称之前忘记了#:
$("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));
在您的html中添加“ ClientIDMode =“ Static”“作为隐藏控件属性,然后尝试:$(”#hfAdvertHeight“)。val($(”#Advert_Container“)。attr(” height“));
如果您的ASP.NET隐藏字段ID是“ HiddenMyField”,请使用以下命令:
<asp:HiddenField ID="HiddenMyField" runat="server" />
var input = $("[id$='HiddenMyField']").val();
$.ajax {
url:.....,
data: JSON.stringify(input),
...
}
这对我来说很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.