【发布时间】:2020-10-09 13:07:47
【问题描述】:
我正在尝试实现的是,我有一个复选框,值=“”当检查复选框时,值应该在文本框中显示。
<input type="text" id="results">
<div id="multiselect-drop">
<input type="checkbox" value="Testing the textbox">
<input type="checkbox" value="Testing 2 the textbox">
</div>
<script>
$('#multiselect-drop input').change(function() {
if (this.checked) {
$li = $('<li></li>');
$li.text(this.value);
$('#results').append($li);
}
else {
$('li:contains('+this.value+')', '#results').remove();
}
});
</script>
编辑: 如果我有多个复选框怎么办?我可以在文本框中显示所有选中的项目并用逗号分隔吗?
【问题讨论】:
-
为什么不干脆做
$('#results').val(this.value);呢?为什么要将 li 附加到文本框?