如何获取由jquery / javascript更新的隐藏字段值代码

时间:2013-03-05 06:24:42

标签: c# javascript jquery asp.net

我有一个<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。 任何人都可以告诉我如何从后面的代码中获取隐藏字段的更新值。

2 个答案:

答案 0 :(得分:1)

假设您的隐藏字段为..

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

你可以在jquery中获得隐藏字段的值

var locationValue= $("#<%= Hidden_Master_Location.ClientID %>").val();

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