Wie kann ich überprüfen Kontrollkästchen basierend auf den Werten?
Bin ich wieder eine JSON-Datenstruktur, die ich geteilt und füllen mein array so:
var arrayValues = data.contents.split('|');
//arrayValues = 1,3,4
Wie kann ich markieren Sie die entsprechenden Kästchen auf der Basis der array-Werte?
Mein HTML sieht so aus:
<div id="divID">
<input type="checkbox" name="test" value="1" /> Test 1<br />
<input type="checkbox" name="test" value="2" /> Test 2<br />
<input type="checkbox" name="test" value="3" /> Test 3<br />
<input type="checkbox" name="test" value="4" /> Test 4<br />
<input type="checkbox" name="test" value="5" /> Test 5<br />
</div>
- Welche Kriterien würden dazu führen, dass Sie aktivieren / deaktivieren Sie die Kontrollkästchen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese mit dem Attribut-Selektor
.prop('checked',true)
-- obwohl JS betrachtet den string "checked", um wahr zu sein, so dass das Endergebnis ist das gleiche.$('input[name="test"]').val(arrayValues);
Siehe details in meiner Antwort [stackoverflow.com/a/44592561/2017567]Javascript
.toString()
in der Mitte ist notwendig. Sicherlichvalue
ist, wird eine Zeichenfolge in allen Lebenslagen.Können Sie eine Schleife durch das array und eine Attribut-Suche auf jQuery
docs : http://api.jquery.com/attribute-equals-selector/
Einfacher :
Dieser prüft die Werte aus dem array aus und deaktivieren Sie die anderen.
Aus der JQuery-doc : http://api.jquery.com/val/
Okay nahm mir einen moment Zeit, um sich zu Sortieren, mein Fehler im code.
Ich denke, diese Frage ist beantwortet durch ShankarSangoli jetzt.
Ich hoffe, Sie haben nichts dagegen, dass ich die Veröffentlichung meiner Lösung so oder so. Ich bin nur neugierig, ob das schlimmer ist für die Leistung usw.