Определение индекса cheched для колонки таблици
Добрый день уважаемые. Пробую разработать плагин который выводил бы контент нужных полей из таблицы админовской части, на клиеенскую в зависимости от нажатых checkbox-ов. Вот пример https://jsfiddle.net/68Leqfy3/18/ Столкнулся с проблемой правильной выборки чекнутых checkbox-ов Функция checkForEnterCheckbox() Моя задача -
1)Проверить в начале загрузки все чекбоксы .bl_checkedColumn__checkbox на их чекнутость, если, да, то узнать их индексы относительно родителей и записать их в массив checkedCheckBoxes (сейчас возвращает бред, -1 в консоле) 2) Подставить эти индексы Относительно следующих полей с data-casinotable-name . (Иначе говоря надергать значения этих полей) 3) Перелазить значениями этих полей val для элементов .js-showColumns (Поле отвечает за отображение нужных колонок таблици), .js-queueColumn(поле отвечает за порядок отображение колонок из админки) 4) Перезапускать фунцию checkForEnterCheckbox() каждый раз когда checkbox активируеться/деактивируеться или происходит перемещение колонок местами Подскажите, пожалуйста как реализовать ? Застрял на выборке этих индексов :-? |
Цитата:
|
Цитата:
|
Black_Star,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
function checkIndex(cls)
{
return [].reduce.call(document.querySelectorAll(cls), function(arr, elem, i) {
elem.checked && arr.push(i);
return arr
},[])
}
var checkedCheckBoxes = checkIndex(".bl_checkedColumn__checkbox")
alert(JSON.stringify(checkedCheckBoxes, null, 1));
});
</script>
</head>
<body>
<input class="bl_checkedColumn__checkbox" type="checkbox" checked>
<input class="bl_checkedColumn__checkbox" type="checkbox" checked>
<input class="bl_checkedColumn__checkbox" type="checkbox">
<input class="bl_checkedColumn__checkbox" type="checkbox" checked>
</body>
</html>
|
|
Black_Star,
не понимаю что вам нужно, можно максимально упростить макет и показать результат, который хотите получить? |
Цитата:
|
Black_Star,
? |
Повыбрасывал весь лишний контент. https://jsfiddle.net/68Leqfy3/31/ Как добиться значения индексов столбцов с активными чекбоксами ?
|
Цитата:
|
Black_Star,
решениие из поста №4 на jquery
function checkForEnterCheckbox() {
$(".bl_checkedColumn__checkbox").each(function (i) {
if ($(this).prop("checked")) {
checkedCheckBoxes.push(i+1);
}
});
return checkedCheckBoxes;
}
|
рони Спасибо, так понятнее
|
| Часовой пояс GMT +3, время: 15:16. |