powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Asp.net treeView checbox
2 сообщений из 2, страница 1 из 1
Asp.net treeView checbox
    #40012636
dmitriy1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
На странице asp нет есть дерево c checbox и функция javascript которая при нажатии на node выделяет его childnode и обратно.
Но сейчас стоит такая задача, что необходимо сделать так чтобы можно было только один родительский нод выбрать т.е. выбрал один родительский нод, остальные отмеченные родительский ноды галочка должна убраться.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
$(function () {
            $("[id*=TreeView2] input[type=checkbox]").bind("click", function () {
                var table = $(this).closest("table");
                if (table.next().length > 0 && table.next()[0].tagName == "DIV") {
                    //Is Parent CheckBox
                    var childDiv = table.next();
                    var isChecked = $(this).is(":checked");
                    $("input[type=checkbox]", childDiv).each(function () {
                        if (isChecked) {
                            $(this).attr("checked", "checked");
                        } else {
                            $(this).removeAttr("checked");
                        }
                    });
                } else {
                    //Is Child CheckBox
                    var parentDIV = $(this).closest("DIV");
                    if ($("input[type=checkbox]", parentDIV).length == $("input[type=checkbox]:checked", parentDIV).length) {
                        $("input[type=checkbox]", parentDIV.prev()).attr("checked", "checked");
                    } else {
                        $("input[type=checkbox]", parentDIV.prev()).removeAttr("checked");
                    }
                }
            });
        })


Дерево
https://cdn1.savepice.ru/uploads/2020/10/28/fdf4954137cf693bb8a16707487375c0-full.png
...
Рейтинг: 0 / 0
Asp.net treeView checbox
    #40014472
MsGuns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        function SelectItem(event) {
            if (!enableAjaxRequest) return false; // Не менять выделенный итем если предыдущий запрос все еще обрабатывается сервером
            if (selectitem != null) {
                selectitem.className = 'itemUnSelected';
            }
            event.currentTarget.className = 'itemSelected';
            selectitem = event.currentTarget;
        }
        ...

        var selectitem = null;


Вам вместо изменения стиля (или дополнительно к нему) нужно из selectitem взять его парента (li), в нем найти чекбокс и его соответственно почистить.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Asp.net treeView checbox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]