我使用下面的 jquery 根据选中或未选中复选框的值自动填充文本框
function updateTextArea() {
var allVals = [];
$('#all :checked').each(function () {
allVals.push($(this).val());
});
document.getElementById('txtbox').value = allVals;
}
$(function () {
$('#all input').click(updateTextArea);
updateTextArea();
});
我的html代码是
<div id="all">
<input id="txtbox" type="text" Height="100px" Width="770px" />
<input id="Checkbox2" type="checkbox" value="abc1@abc.com" />
<input id="Checkbox3" type="checkbox" value="abc2@abc.com" />
<input id="Checkbox4" type="checkbox" value="abc3@abc.com" />
<input id="Checkbox5" type="checkbox" value="abc4@abc.com" />
</div>
上面的 jquery 适用于复选框的每个选中和取消选中事件,并将其值填充到用逗号分隔的文本框中,我的问题是如果有人在上面的文本框中手动输入一些用逗号分隔的电子邮件,我希望保留该值而不是为我的复选框的选中和取消选中事件刷新。我怎样才能做到这一点?