クリックしてテキストエリアに出力するチェックボックスがいくつかあります。このビットは機能していますが、各結果がリストに表示された後は、カンマがあります。削除方法はわかりません。また、私はいくつかのテキストでテキストエリアをプリロードし、プリロードされたテキストを上書きすることなく、その下に結果を表示したいと思います。あなたはカンマを持っているのはなぜこれまでのところ、私はこのテキストエリアにデータを追加する
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>
@コナンそれは完璧です!助けていただいた皆さん、本当にありがとうございます。 – Greg
@Connumあなたのスニペットは機能していません。スニペットを開いて「値1」をチェックするだけで、改行は削除されますが、テキストエリアには「値1」は追加されません。 「値1」のチェックを外し、同じ問題を「値2」にチェックします。 - スニペットを開いて「値1」をチェックした後、最初に「値1」をチェックして「値2」をチェックすると、値1を表示しますが、値2を表示しないと、テキストエリアのサイズを正しく変更してください。 – Nope
それは私にとって完璧に機能しています。どのブラウザを使用していますか? – Connum