1

我有一个<asp:menu/>控件和一个隐藏字段。现在我正在使用 jQuery 来更改隐藏字段的值。代码是: -

$(function() {

    $(".primaryStaticMenu  tr,td").each(function(index) {

        $(this).click(function() {

            if ($(this).attr("title") != "undefined"
                && $(this).attr("title").length > 0) {

                document.getElementById('ctl00_Hidden_Master_Location').value = $(this).attr("title");

                alert(document.getElementById('ctl00_Hidden_Master_Location').value);
                //return false;
            }
        });
    });
});

获取更新值的服务器端代码是:-

string Get_cng_value = Hidden_Master_Location.Value;

但每次都Hidden_Master_Location.Value显示。null谁能告诉我如何从后面的代码中获取隐藏字段的更新值。

4

2 回答 2

2

假设您的隐藏字段为..

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

您可以将 jquery 中隐藏字段的值作为

var locationValue= $("#<%= Hidden_Master_Location.ClientID %>").val();
于 2013-03-05T06:52:26.557 回答
0

这样做,它对我有用。诀窍是将您的隐藏字段珍贵 id 保存在另一个隐藏输入字段中,然后使用该隐藏值重新构建它。

标记

<asp:HiddenField ID="HiddenFieldMaster" runat="server" />
   <input type="hidden" id="inputHidden" value='<%= HiddenFieldMaster.ClientID%>' />

Javascript

    $(function() {

$(".primaryStaticMenu  tr,td").each(function(index) {

    $(this).click(function() {

        if ($(this).attr("title") != "undefined"
            && $(this).attr("title").length > 0) {

           var inputHidden = document.getElementById('inputHidden');
                $("#" + inputHidden.value).val($(this).attr("title"));

            alert(inputHidden.value);
            //return false;
        }
    });
});
 });

代码背后

String Get_cng_value = HiddenFieldMaster.Value;
于 2013-03-05T09:52:29.953 回答