繁体   English   中英

如何在输入类型checbox中设置新属性并求和该属性的值?

[英]How to set new attribute and sum the values of that attribute in input type checbox?

通常, <input id="addfees" type="checkbox" name="rowid" value="feeid">具有一些默认属性,例如id,类型,名称,值。

除此之外,我还需要传递一个自定义属性,比如说属性名称为feeamount = "3000" ,我需要输入像<input type="checkbox" id="addfees" name="rowid" feeamount = "3000" value="feeid">

在这里,我已经添加了Feeamount作为自定义属性,并且我还需要对这个Feeamount进行汇总,因为将有多个带有复选框的行,并且当用户单击每个复选框时,需要添加该复选框的Feeamount属性,并应得出最终的总金额。

而且我只需要具有Feeid的value属性。

我尝试过的复选框是

<input type="checkbox" id="addfees" name="rowid" data-feeamount = "3000" value="feeid">

我尝试过的JavaScript是

var value = $("#addfees").data('fee-amount');
console.log(value);

但是我认为这是解决此问题的错误方法。 如何设置新的自定义属性,并对该属性求和?

如果您使用多个复选框,则可以使用jQuery each()方法来实现。 检查下面的更新的片段。

 $('input[type=checkbox]').click(function() { var sum = 0; $('input[type=checkbox]:checked').each(function() { sum += $(this).data('feeamount'); }) $('#output').text(sum); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" id="addfees1" name="rowid1" data-feeamount = "3000" value="feeid"> <input type="checkbox" id="addfees2" name="rowid2" data-feeamount = "1000" value="feeid"> <input type="checkbox" id="addfees3" name="rowid3" data-feeamount = "2000" value="feeid"> <input type="checkbox" id="addfees4" name="rowid4" data-feeamount = "5000" value="feeid"> <input type="checkbox" id="addfees5" name="rowid5" data-feeamount = "2000" value="feeid"><br \\> Result: <span id="output">0</span> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM