簡體   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