2012-01-29 11 views
1

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を取得する必要があります値を取得するには

+1

あなたはコード内で値を取得したい場合は、 '$( "#のhdnCountryCode")を使用することができヴァル()'((.val 'に何のパラメータを渡すん)'と、それは現在を返します。値)。それはあなたが意味することですか?または、コードをデバッグする方法について質問していますか? – nnnnnn

+0

これにはAJAXを使用する必要があります。フィールドに値を設定した後の '$(document).ready()'に、これらの値をサーバに送るAJAXリクエストを追加し、サーバサイドのC#コードでそれらを使用することができます。 –

+0

ShadowWizardは私にちょうど言ったことをするためのいくつかの説明を与えることができます – user1174458

答えて

0

を必要とするすべての値を返し、これはのように行われます。

$("#<%=hdnCountryCode.ClientID%>").val(geoip_country_code()); 
0

あなたはこれを見ることができますコード:

<head> 
    <title>Test</title> 
    <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> 
    <script language="JavaScript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      var countryCode = geoip_country_code(); 
      var countryName = geoip_country_name(); 
      $('#countryCode').html(countryCode); 
      $('#countryName').html(countryName); 
     }); 
    </script> 
</head> 
<body> 
    <p> 
     CountryCode: <span id="countryCode">countryCode</span> 
    <p> 
    <p> 
     CountyName: <span id="countryName">CountyName</span> 
    <p> 
</form> 
</body> 
</html> 
+1

あなたのコードが何を行い、どのように問題のコードと異なるのかを説明してください。 –

+0

何の説明もなく、このような答えで使用するのは難しいです。 –

関連する問題