非表示フィールドと jQuery を使用して、div の物理サイズ (高さと幅) を ASP.NET 変数に渡す際に問題が発生しています。
これは私のコードですが、機能していません:
$("<%=hfAdvertHeight.ClientID %>").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),
...
}
これは私にとってはうまくいきました。
隠しフィールド名の前の # を忘れました:
$("#<%=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()
ください。
隠しコントロール プロパティとして "ClientIDMode="Static"" を html に追加してから、以下を試してください。