我在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给所有帮助过我的人。
答案 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)
}
试试这段代码!
我认为它正在设置它,你需要再次获得输入的值......
(如果您想看到更改,只需暂时将隐藏的输入更改为普通文本框