2

非表示フィールドと jQuery を使用して、div の物理サイズ (高さと幅) を ASP.NET 変数に渡す際に問題が発生しています。

これは私のコードですが、機能していません:

$("<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));

何か案は?

どうもありがとう。

4

4 に答える 4

0

ASP.NET 隠しフィールド ID が「HiddenMyField」の場合は、次を使用します。

<asp:HiddenField ID="HiddenMyField" runat="server" />

var input = $("[id$='HiddenMyField']").val();

$.ajax {
         url:.....,
         data: JSON.stringify(input),
         ...
}

これは私にとってはうまくいきました。

于 2013-06-02T19:36:54.947 に答える
0

隠しフィールド名の前の # を忘れました:

$("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));
于 2013-03-17T18:17:47.303 に答える
0

コードには id セレクターを含める必要があります#

$("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").attr("height"));

ページの読み込み時にこのアクションを実行する場合は、必ずコードをready関数でラップしてください。

$(document).ready(function(){
    $("#<%=hfAdvertHeight.ClientID %>").val($("#Advert_Container").height());
});

また、それを介して高さ属性を取得する代わりに、 をattr使用して簡単に取得できることにも注意して.height()ください。

于 2013-03-17T18:17:17.147 に答える
0

隠しコントロール プロパティとして "ClientIDMode="Static"" を html に追加してから、以下を試してください。

于 2013-03-18T04:52:45.623 に答える