Ich habe ein paar Checkboxen, die beim Klicken auf einen Textbereich ausgegeben werden. Dieses Bit funktioniert, aber nachdem jedes Ergebnis aufgelistet wird, gibt es ein Komma, von dem ich nicht weiß, wie es entfernt wird. Außerdem möchte ich das Textfeld mit etwas Text laden und die Ergebnisse darunter anzeigen lassen, ohne meinen vorgeladenen Text zu überschreiben. Bisher habe ich dieseDaten an Textbereich anhängen
function updateTextArea() {
var allVals = [];
$('.taglist :checked').each(function(i) {
allVals.push((i != 0 ? "\r\n" : "") + $(this).val());
});
$('#form1').val(allVals).attr('rows', allVals.length);
}
$(function() {
$('.taglist input').click(updateTextArea);
updateTextArea();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="textfield" id="form1" name="form1">My text here</textarea>
<div class="taglist">
<label><input type="checkbox" value="Value 1">Value 1</label>
<label><input type="checkbox" value="Value 2">Value 2</label>
<label><input type="checkbox" value="Value 3">Value 3</label>
<label><input type="checkbox" value="Value 4">Value 4</label>
<label><input type="checkbox" value="Value 5">Value 5</label>
</div>
@ Connum Das ist perfekt! Vielen Dank an alle die geholfen haben. – Greg
@Connum Ihr Schnipsel funktioniert nicht, öffnen Sie das Schnipsel und prüfen Sie "Wert 1", es entfernt einfach den Zeilenumbruch, aber fügt dem Textbereich nicht "Wert 1" hinzu. Deaktivieren Sie "Wert 1" und überprüfen Sie "Wert 2" das gleiche Problem. - Wenn man "Wert 1" zuerst nach dem Öffnen des Snippets und dann "Wert 2" überprüft, zeigt es "Wert 1", aber nicht "Wert 2", was mit der Anzahl der Zeilen wahrscheinlich falsch ist, da die Werte scheinbar nicht addiert werden Ändere die Größe der Textfläche korrekt. – Nope
Es funktioniert perfekt für mich. Welchen Browser benutzen Sie? – Connum