Javascript 每个输入元素的Jquery,焦点除外
除了当前关注的输入元素外,我可以使用哪个选择器迭代页面上的所有输入元素 这就是我目前拥有的: 总数=0.00; $.numbers.eachfunction{ 总计+=parseFloat$this.val; }; 我喜欢这样:Javascript 每个输入元素的Jquery,焦点除外,javascript,jquery,Javascript,Jquery,除了当前关注的输入元素外,我可以使用哪个选择器迭代页面上的所有输入元素 这就是我目前拥有的: 总数=0.00; $.numbers.eachfunction{ 总计+=parseFloat$this.val; }; 我喜欢这样: $.each($('.number').not(':focus'), function(idx, ele) { total += parseFloat(ele.value); }); 使用:非:焦点是你要寻找的反选择。您还可以使用$'.numbers'.no
$.each($('.number').not(':focus'), function(idx, ele) {
total += parseFloat(ele.value);
});
使用:非:焦点是你要寻找的反选择。您还可以使用$'.numbers'.not':focus'筛选现有集:
函数计算{
让总数=$。数字:not:focus.get.reducesum,el=>
sum+=parseFloat+el.value,sum,0;
控制台。日志'Sum:',总计
}
$'input'。在'keydown'上,计算
更改文本框的编号:
我不喜欢在循环本身之外初始化变量,所以我个人建议.toArray.reduce $input:first.focus//仅供演示 var total=$.numbers:not:focus.toArray.reducesum,element=>sum+numberrelation.value,0; console.logtotal;
$('.numbers:not(:focus)').each(function(){
})
$(".numbers:not(':focus')").each(function(index,element){
total += parseFloat($(element).val());
});
$.each($('.number').not(':focus'), function(idx, ele) {
total += parseFloat(ele.value);
});