【发布时间】:2017-06-16 11:25:21
【问题描述】:
假设我有两个这样的复选框(可以是 100 个复选框,因为它将在一个 while 循环中出现)
<input type="checkbox" value="20" data="Apple">
<input type="checkbox" value="30" data="Mango">
我有两个文本框,我想在其中输出值 20+30 = 50 和 Apple、Mango。
<input type="text" id="value1"> // to output sum of values i.e., 50
<input type="text" id="value2"> // to output comma separated data values Apple, Mango on select
在这里我可以进行第一个操作。但我不确定如何做第二个。我想要的是当我选中它的总和值并将其输出到第一个文本框时,当取消选中任何框时,它会扣除值(它已经像我能够做到的那样工作)并且第二个框应该输出值 Apple,分别选中两个框时的芒果。如果未选中任何框,则说带有数据值 Mango 的框,则文本框值将仅变为 Apple(甚至删除逗号)。这个怎么做?下面是我用于完成第一个操作的当前 jQuery 代码。第二个怎么做?我还应该在这段代码中添加什么?
$(document).ready(function(){
$('input[type=checkbox]').change(function(){
var total = 0;
$('input:checkbox:checked').each(function(){
total += isNaN(parseInt($(this).val())) ? 0 : parseInt($(this).val());
});
$("#costdisplay").html(total);
$("input[name=amount]").val(total);
});
});
【问题讨论】:
-
在循环中获取
data属性的内容(实际上应该命名为data-something,因为这是自定义数据属性的正确语法)并将它们放入一个数组中。 . 然后简单地join该数组之后。
标签: javascript php jquery html checkbox