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