jQueryを使用して、完全に設定されている隠しフィールドの値を設定しています。サブミットボタンをクリックせずに隠しフィールドの値を取得する方法
しかし、私がフォームを送信するまで、非表示のフィールドは値を表示しません。
フォームが送信される前に値を取得する場所はありませんか。
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#hdnCountryCode").val(geoip_country_code());
$("#hdnCountyName").val(geoip_country_name());
$("#hdnCity").val(geoip_city());
$("#hdnRegionCode").val(geoip_region());
$("#hdnRegion").val(geoip_region_name());
$("#hdnLatitude").val(geoip_latitude());
$("#hdnLongitude").val(geoip_longitude());
});
</script>
<body>
<form id="form1" runat="server">
<asp:HiddenField runat="server" ID="hdnCountryCode" />
<asp:HiddenField runat="server" ID="hdnCountyName" />
<asp:HiddenField runat="server" ID="hdnCity" />
<asp:HiddenField runat="server" ID="hdnRegionCode" />
<asp:HiddenField runat="server" ID="hdnRegion" />
<asp:HiddenField runat="server" ID="hdnLatitude" />
<asp:HiddenField runat="server" ID="hdnLongitude" />
<asp:Button runat="server" ID="btnV" Text="s" onclick="btnV_Click" />
<%
Google.Values Send = new Google.Values();
Send.CountryName = hdnCountyName.Value;
Send.CountryCode = hdnCountryCode.Value;
Send.RegionName = hdnRegion.Value;
Send.RegionCode = hdnRegionCode.Value;
Send.City = hdnCity.Value;
Send.Latitude = hdnLatitude.Value;
Send.Longitude = hdnLongitude.Value;
%>
</form>
</body>
上記のコードでは、私のクラスのプロパティに渡す際の隠しフィールドの値が私に与えられています。しかし、私は、ボタンのクリックイベントに同じコードを使用するときに私があなたがレンダリングされたIDを取得する必要があります値を取得するには
あなたはコード内で値を取得したい場合は、 '$( "#のhdnCountryCode")を使用することができヴァル()'((.val 'に何のパラメータを渡すん)'と、それは現在を返します。値)。それはあなたが意味することですか?または、コードをデバッグする方法について質問していますか? – nnnnnn
これにはAJAXを使用する必要があります。フィールドに値を設定した後の '$(document).ready()'に、これらの値をサーバに送るAJAXリクエストを追加し、サーバサイドのC#コードでそれらを使用することができます。 –
ShadowWizardは私にちょうど言ったことをするためのいくつかの説明を与えることができます – user1174458