2016-07-13 10 views
0

Ich habe diese Liste der AnkreuzfelderPrüfen automatisch

enter image description here

wie die ausgewählten Dateien mit dem „Strg“ -Taste, ich möge per Beispiel, wenn ich ein erstes Kontrollkästchen mit der Presse überprüfe von "Strg" Button dann ein zweites Kontrollkästchen aktivieren und die "Strg" wird immer gedrückt, die anderen Kontrollkästchen zwischen diesen Kontrollkästchen wird automatisch überprüft mit vielen Suchen, ich fand, dass ich die "ng-keyup" -Methode verwenden sollte haben Sie bitte keine Ahnung wie kann ich das machen ?? danke für die Hilfe

+1

Ich dachte, es war kümmert sich in beide Richtungen der Markierung (zu beenden und das Gegenteil Start) und der Handhabung der SHIFT-Taste, die alle Dateien zwischen der ersten und letzten Auswahl ausgewählt hat. Auf jeden Fall müssen wir Ihre HTML sehen, um damit zu helfen. – apokryfos

+1

Kurze Lösung: Wenn das erste Kontrollkästchen mit gedrückter Strg-Taste angeklickt wurde, speichern Sie den Array-Index des Bereichselements in einer separaten Variablen. Wenn Sie dann erneut mit 'Strg' klicken, prüfen Sie, ob diese Variable gesetzt ist, und führen Sie dann eine Schleife aus, um alle Elemente auszuwählen und dann die Variable zu löschen. – navigator

Antwort

1

Was Sie tun können, ist, verfolgen Sie alle Eingaben und die letzte Eingabe geklickt. Und dann auf dem nächsten Klick überprüfen, ob die Shift-Taste gedrückt ist und dann alle zwischen Eingaben als markiert markieren.

// 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) 
    } 
} 

hier ist ein Beispiel auf codepen, die die Buchhaltung des zuletzt ausgewählten Eingangs

Codepen example

+0

danke Sir für Hilfe: D – user3821206