checkboxlist проверить функциональность - PullRequest
0 голосов
/ 09 июня 2011

У меня есть CheckBoxList id="cblFiles" и CheckBox id="Checkbox1".

Я добавил функциональность checkAll в CheckBoxList. И теперь мне нужно проверить, если флажок CheckBox в CheckBoxList снят, флажок «Checkbox1» должен быть снят.

Следующий код не работает для меня

function SelectNoneCheckboxes() {
    var elm = document.getElementById("<%=cblFiles.ClientID %>"); 
    for (i = 0; i < elm.childNodes.length; i++) {
        if (elm.childNodes[i].checked == false) {
            document.getElementById("<%=Checkbox1.ClientID %>").checked = false;
        }
    }
}

код для проверки всех функций

function SelectAllCheckboxes(spanChk) {

            var oItem = spanChk.children;
            var theBox = (spanChk.type == "checkbox") ?
        spanChk : spanChk.children.item[0];
            xState = theBox.checked;
            elm = theBox.form.elements;

            for (i = 0; i < elm.length; i++)
                if (elm[i].type == "checkbox" &&
              elm[i].id != theBox.id) {


                if (elm[i].checked != xState)
                    elm[i].click();


            }
        }

Ответы [ 2 ]

5 голосов
/ 09 июня 2011

Попробуйте это

function SelectNoneCheckboxes() {
        var elm = document.getElementById("<%=cblFiles.ClientID %>");
        var checkBoxes = elm.getElementsByTagName("input");
        for (i = 0; i < checkBoxes.length; i++) {
            if (checkBoxes[i].checked == false) {
                document.getElementById("<%=Checkbox1.ClientID %>").checked = false;
            }
        }
    }

Код сервера

protected void Page_PreRender(object sender, EventArgs e)
    {
        CheckBox1.Attributes["onClick"] = "CheckAll(this.checked);";
    }

Сценарий

 function CheckAll(value) {
        var checkBoxList = document.getElementById("<%= CheckBoxList1.ClientID %>");
        if (value !== true) return;
        var checkBoxes = checkBoxList.getElementsByTagName("input");
        for (i = 0; i < checkBoxes.length; i++) {
            checkBoxes[i].checked = true;
            }
        }
0 голосов
/ 09 июня 2011
function SelectNoneCheckboxes() {
                var elm = document.getElementById("<%=cblFiles.ClientID %>");
                var checkBoxes = elm.getElementsByTagName("input");
                for (i = 0; i < checkBoxes.length; i++) {
                    if (checkBoxes[i].checked == false) {
                        document.getElementById("<%=Checkbox1.ClientID %>").checked = false;
                        break;
                    }
                    else {
                        document.getElementById("<%=Checkbox1.ClientID %>").checked = true;
                    }
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...