如何在不单击提交按钮的情况下获取隐藏字段中的值

时间:2012-01-29 11:58:52

标签: c# jquery asp.net html

我正在使用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>

使用上面的代码,传递给我的类的属性时隐藏字段的值给了我“”。但是当我使用按钮点击事件时,相同的代码会返回我需要的所有值

2 个答案:

答案 0 :(得分:0)

获取获取渲染ID所需的值,这样就完成了:

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

答案 1 :(得分: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>