0

我在 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);

感谢所有帮助过我的人。

4

1 回答 1

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)
}

试试这个代码!

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

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

于 2012-05-10T07:48:59.933 回答