【发布时间】:2018-11-18 02:14:05
【问题描述】:
我在页面上有复选框。我想要做的是当用户点击复选框时,它的值将打印在表格下方。可以一行打印多个值,用','分隔: 像这样
a,b,c,d
function gant(id) {
var arr = []
$('#pil_' + id).each(function() {
if ($(this).is(":checked")) {
arr.push($(this).val())
}
})
var vals = arr.join("+");
var str = vals;
$("#val").text(str);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label><input type="checkbox" name="selected" id="pil_1" onchange="gant(1)" value="a" />a</label>
<label><input type="checkbox" name="selected" id="pil_2" onchange="gant(2)" value="b"/>b</label>
<label><input type="checkbox" name="selected" id="pil_3" onchange="gant(3)" value="c" />c</label>
<label><input type="checkbox" name="selected" id="pil_4" onchange="gant(4)" value="d"/>d</label>
<div id="val"></div>
但它只显示 a 或 b 或 c 或 d
【问题讨论】: