2016-07-13 2 views
0

У меня есть этот список ФлажкиПроверьте список флажков автоматически

enter image description here

вроде выбора файлов с помощью кнопки «Ctrl», я хочу на примере, когда я проверяю первый флажок с печатью Затем нажмите «Ctrl», а затем установите флажок «Ctrl», а остальные флажки между этими флажками будут автоматически проверены. со многими поисками. Я обнаружил, что должен использовать метод «ng-keyup» . любая идея, как я могу это сделать? спасибо за помощь

+1

Я думал, что это было SHIFT, которая выбрала все файлы между первым и последним выбором. Во всяком случае, нам нужно увидеть ваш HTML, чтобы помочь с этим. – apokryfos

+1

Краткое решение: при первом щелчке по кнопке с нажатой клавишей «Ctrl» сохраните индекс массива элемента области видимости в отдельной переменной. Затем, снова щелкнув «Ctrl», проверьте, установлена ​​ли эта переменная, а затем запустите цикл, чтобы выбрать все элементы, а затем очистить переменную. – navigator

ответ

1

Что вы можете сделать, это следить за всеми входами и последним нажатием кнопки. И затем при следующем нажатии проверьте, нажата ли клавиша сдвига, а затем отметьте все между входами, как отмечено.

// last input checked index variable, initialize with null 
var lastChecked = null 

//keep all inputs saved 
var inputs = document.querySelectorAll("input") 

// on each click check if shift is pressed 
function handleClick(e, index){ 
    if(e.shiftKey){ 
    markSelected(lastChecked, index) 
    } 
} 

вот пример на codepen, которая заботится о маркировке в обоих направлениях (от начала до конца, и наоборот) и обработки бухгалтерии последнего выбранного входа

Codepen example

+0

благодарит сэра за помощь: D – user3821206

Смежные вопросы