【发布时间】:2019-07-23 04:42:29
【问题描述】:
我有一个文本区域和几个复选框。每当我选择复选框时,它都会转到文本区域,但是当我手动将一些字符串数据添加到复选框的值并取消选中或选中相同或其他复选框时,添加的字符串数据就消失了。
例如,假设我有 CB1、CB2、CB3、CB4 作为复选框。 我检查了 CB1、CB2 和 CB4。 因此,textarea 中当前时间点的值是:
CB1
CB2
CB4
现在,我添加了一些数据:
CB1Apple Mango
CB2Orange
CB4
现在,如果我选中复选框 CB3, 那么实际结果是:
CB1
CB2
CB3
CB4
但预期的结果是:
CB1Apple Mango
CB2Orange
CB3
CB4
假设如果我现在取消选中 CB4: 那么实际结果是:
CB1
CB2
CB3
但预期的结果是:
CB1Apple Mango
CB2Orange
CB3
假设如果我现在取消选中 CB2: 那么实际结果是:
CB1
CB3
但预期结果是:
CB1苹果芒果
CB3
我试过的代码是:
$("#input_one :checkbox").change(function() {
var text = $("#input_one :checked").map(function() {
return this.value;
}).get().join("\n");
//console.log("text : " + text);
$(".areaText").val(text);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="input_one">
<textarea rows="8" maxlength="500" class="areaText" ></textarea>
<input type="checkbox" value="CB1">CB1
<input type="checkbox" value="CB2">CB2
<input type="checkbox" value="CB3">CB3
<input type="checkbox" value="CB4">CB4
</div>
【问题讨论】:
-
您在每个复选框中覆盖了 textarea 文本选中或未选中
$(".areaText").val(text); -
@Omi 你能帮我写代码吗?我找不到你。
-
@NikantChaudhary
Apple Mango Orange来自哪里? -
@AswinKumar 这是通过键盘手动输入 textArea 的。
标签: javascript jquery