我想通过表单字段循环,并添加每个输入的值,并显示另一个div中的总数。只有当我填写所有表单域时,它才适用于我。如果我只在我的2个表单域中有值,我该如何使它工作?jquery循环只通过那些在其中的值的输入
HTML:
<ul class="nav tabs " id="calculate">
<li class="active"><input type="text" class="col-sm-3 pull-right" id="right-input"></li>
<li><a href="#tab2" data-toggle="tab"> <input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab3" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab4" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab5" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab6" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab7" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab8" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab9" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
<li><a href="#tab10" data-toggle="tab"><input type="text" class="col-sm-3 pull-right" id="right-input"></a></li>
</ul>
JS:
$(document).ready(function()
{
$("input").keyup(function()
{
var $inputs = jQuery('#calculate :input');
var values = {};
var total = 0;
$inputs.each(function()
{
if(values[this.name] !== "")
{
total = parseFloat(total) + parseFloat(values[this.name]);
}
if(total)
});
console.log(total);
});
});
谢谢。这正是我需要:) – baig772 2014-09-03 16:49:50
欢迎Baig bhai ... :)很高兴它帮助 – 2014-09-03 16:54:24