我有幾個複選框,當點擊輸出到textarea。這個位正在工作,但是在每個結果被列出之後,都有一個我不知道如何刪除的逗號。此外,我想用一些文本預先加載textarea,並在下面列出結果而不覆蓋預先加載的文本。到目前爲止,我有這個追加數據到文本區域
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這是完美的!非常感謝所有幫助。 – Greg
@Connum您的代碼段不工作,打開代碼段並檢查「值1」,它只是刪除換行符,但不會將「值1」添加到文本區域。取消選中「價值1」並檢查「價值2」同樣的問題。 - 如果在打開代碼片段後首先檢查「值1」,然後檢查「值2」,它會顯示「值1」而不是「值2」,因爲您的線數最有可能是錯誤的,因爲它看起來似乎增加了值而不是正確調整textarea的大小。 – Nope
它對我來說非常合適。你使用的是什麼瀏覽器? – Connum