繁体   English   中英

使用HiddenField将jQuery变量传递到ASP.NET代码背后

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM