无法在javascript中设置隐藏字段值

时间:2012-05-10 07:39:00

标签: javascript asp.net hidden-field

我在aspx中定义了一个隐藏的文件: -

<asp:HiddenField runat ="server" ID="hfBrand" value = "False" />

组合框控件正在调用JavaScript函数函数: -

<telerik:RadComboBox ID="Brands" runat="server"  
                onclientselectedindexchanged="LoadProperties"
                AutoPostBack="True">
</telerik:RadComboBox>

在该函数中,我试图将隐藏字段值设置为“True”: -

function LoadProperties(sender, eventArgs)
{ 
var lblBrand = document.getElementById('<%= hfBrand.ClientID %>').value;
alert(lblBrand);
document.getElementById('<%= hfBrand.ClientID %>').value = "True";
alert(lblBrand)
}

问题: - 我无法将隐藏字段值设置为TRUE。为什么这样?以及如何做到这一点?

更新: - 这是解决方案,它让我得到了正确的输出: -

var lblBrand = document.getElementById('<%= hfBrand.ClientID %>').value;
alert(lblBrand);
lblBrand = "True";
alert (lblBrand);

Thnx给所有帮助过我的人。

1 个答案:

答案 0 :(得分:5)

您的第二个提醒不是指隐藏值的新值。更新hfBrand输入值后,lblBrand值不会更改

function LoadProperties(sender, eventArgs)
{ 
var lblBrand = document.getElementById('<%= hfBrand.ClientID %>');
alert(lblBrand.value);
document.getElementById('<%= hfBrand.ClientID %>').value = "True";
alert(lblBrand.value)
}

试试这段代码!

我认为它正在设置它,你需要再次获得输入的值......

(如果您想看到更改,只需暂时将隐藏的输入更改为普通文本框