清除面板jQuery后无法访问复选框

时间:2014-11-17 18:11:32

标签: javascript jquery asp.net devexpress

我有一个名为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" />

1 个答案:

答案 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