我有一个名为pBody的面板,带有一些文本框和复选框以及单选按钮和一个按钮(全部由devExpress提供)。 我想通过单击“清除”按钮清除表单并选中一些复选框。清除是好的,但之后我无法通过其ID和ClientInstanceName访问复选框。
function ClearForm() {
$("#pBody input[type=text]").val('');
var status = document.getElementById("CB1").checked;
if (status)
alert('Checked!');
else
alert('UnChecked!');
}
我总是得到未经检查的消息。所以我无法做我想做的事。我也有单选按钮这个问题。
<dx:ASPxCheckBox ClientInstanceName="CB_Amoozeshi" CssClass="btnInline" ID="CB1" runat="server" Text="Checkbox1" />
答案 0 :(得分:0)
ASPxCheckBox控件的ClientInstanceName被指定为“CB_Amoozeshi
”,您可以直接设置或访问DevExpress控件客户端的值。使用ClientInstanceName
并使用GetChecked方法获取ASPxCheckBox的状态。所以你的代码段应该是这样的:
function ClearForm() {
$("#pBody input[type=text]").val('');
var status = CB_Amoozeshi.GetChecked(); /// this is the change you need to check
if (status)
alert('Checked!');
else
alert('UnChecked!');
}
参考:
ASPxCheckBox - How to get the checkbox state via client-side API
How to check / uncheck ASPxCheckBox on the client side
ASPxCheckBox - SetChecked method issue