ein:Jede Checkbox erscheint zweimal
- jQuery 3.2.1
- Semantic UI 2.1
- Chrome
HTML (basierend auf https://semantic-ui.com/modules/checkbox.html#/definition):
<div id="checkboxes">
<div class="ui checkbox">
<input type="checkbox" name="checkboxes" value="checkbox1">
<label>Branch</label>
</div>
<div class="ui checkbox">
<input type="checkbox" name="checkboxes" value="checkbox2">
<label>Branch</label>
</div>
<div class="ui checkbox">
<input type="checkbox" name="checkboxes" value="checkbox3">
<label>Branch</label>
</div>
...
</div>
* Sie sind alle zunächst überprüft. ** Der Benutzer deaktiviert diejenigen, die sie deaktivieren möchten.
In meiner JS-Datei, ich die folgende Funktion zu erhalten, welche Kontrollkästchen aktiviert sind:
$('input:checkbox[name=checkboxes]:checked').each(function() {
// Do something with them
});
jedoch jede Checkbox erscheint zweimal (einmal im Neuzustand - aktiviert oder deaktiviert, und einmal im Originalzustand - alles geprüft). Dies verwirrt meine Logik danach und macht das Häkchen sinnlos.
Ich ging in Chrome Developer Tools und verwendete den gleichen Selektor in der Konsole. Haben Sie dies zurück:
input#checkbox2, input#checkbox3, input#checkbox1, input#checkbox2, input#checkbox3
(ich hatte nicht markiert checkbox1
)
Irgendwelche Ideen auf, warum es zweimal auftauchen würde, oder was ich hier fehlt?
Versuchen Sie, die 'name' Attribut' Kontrollkästchen [] 'ändern. – TricksfortheWeb
@TricksfortheWeb 'Syntaxfehler, nicht erkannter Ausdruck: Eingabe: Checkbox [Name = Kontrollkästchen []]: geprüft' - es sei denn, ich missverstanden? – Sagar
Nein, ändern Sie das name-Attribut der tatsächlichen Elemente in checkboxes [] ', nicht den jQuery-Selektor. – TricksfortheWeb