- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对事件变化时计算乘法表单字段有疑问。新表单字段的计算 form modila 工作正常。如果单击 img-X,我在每个表单字段事件中都必须删除表单字段,并且在删除该字段后必须再次计算所有字段以获得新结果。问题出在我的<tr></tr>
标签插入表格,我有类 pdv 的文本,并且该字段必须用两个值的总和 kolicina * cijena 计算,我的意思是三个字段的计算给出输出结果.更好的解释我将在下面提供代码,并将详细解释。
<tbody>
<tr class="opa">
<td>234</td>
<td>Penkala za ured</td>
<td>
<input type="text" class="form-control" placeholder=" Napomena"/>
</td>
<td>Komad</td>
<td>
<input type="text" class="form-control kolicina" placeholder=" Količina" />
</td>
<td>
<input type="text" class="form-control cijena" placeholder=" Cjena"/>
</td>
<td>
<input type="text" class="form-control popust" placeholder=" Popust"/>
</td>
<td class="pdv">13%</td>
<td>10.00</td>
<td>
<img class="img-responsive remove_element" src="../images/forms/icon_delete.png"/>
</td>
</tr>
<tr class="opa">
<td>1</td>
<td>Čokolada</td>
<td>
<input type="text" class="form-control" placeholder=" Napomena"/>
</td>
<td>Komad</td>
<td>
<input type="text" class="form-control kolicina" placeholder=" Količina"/>
</td>
<td>
<input type="text" class="form-control cijena" placeholder=" Cjena"/>
</td>
<td>
<input type="text" class="form-control popust" placeholder=" Popust"/>
</td>
<td class="pdv">25%</td>
<td>5.30</td>
<td>
<img class="img-responsive remove_element" src="../images/forms/icon_delete.png"/>
</td>
</tr>
<tr class="opa">
<td>52</td>
<td>Pranje auta</td>
<td>
<input type="text" class="form-control" placeholder=" Napomena"/>
</td>
<td>Komad</td>
<td>
<input type="text" class="form-control kolicina" placeholder=" Količina"/>
</td>
<td>
<input type="text" class="form-control cijena" placeholder=" Cjena"/>
</td>
<td>
<input type="text" class="form-control popust" placeholder=" Popust"/>
</td>
<td class="pdv">25%</td>
<td>6.40</td>
<td>
<img class="img-responsive remove_element" src="../forms/icon_delete.png"/>
</td>
</tr>
</tbody>
这是我的结果表,你可以看到类 kolicina - cijena - popust - pdv
,这就是所有用于计算表单字段的内容。问题是如何从 pdv 类中获取当前文本并使用 kolicina - cijena - popust 进行计算,然后在计算后附加到 html 中的某个元素。
在 jQuery 中,我完成了字段 kolicina - cijena - popust 的计算,并将它们附加到 HTML elemnet。问题是当 pdv 文本值为 25 或 13 或 5 时,计算必须进入单独的 html 元素。
<span><a class="sum">0 </a></span>
<span><a class="popust_count">0 </a></span>
<span><a class="popust_all">0 </a></span>
<span><a class="sum">0 </a></span>
<span>PDV 25%: <a class ="pdv_25">0 </a> | PDV 13%: <a class="pdv_13">0 </a> | PDV 5%: <a class="pdv_5">0 </a></span>
我的 jQuery 代码如下所示:此代码有效。
$(".prod_go input").keyup(multInputs);
$(".remove_element").click(function() {
$(this).parent().parent().remove();
multInputs();
});
function multInputs() {
var mult = 0;
var sa_popust_uk = 0;
var pdv_25 = 0;
var pdv_13 = 0;
var pdv_5 = 0;
// for each row:
$("tr.opa").each(function () {
// get the values from this row:
var $kolicina = $('.kolicina', this).val();
var $cijena = $('.cijena', this).val();
var $popust = $('.popust', this).val();
var $total = ($kolicina * 1) * ($cijena * 1);
var $total_popus = ($kolicina * 1) * ($cijena * 1) * (($popust * 1)/100);
/*Porez*/
var value1 =Number($(this).closest('tr.opa').find('td[class=pdv]').text().replace(/[%]/g, ""));
if (value1 === 25){
var kaos = ($kolicina * 1) * ($cijena * 1) * (0.25 * 1);
pdv_25 +=kaos;
}
if (value1 === 13){
var kaos = ($kolicina * 1) * ($cijena * 1) * (0.13 * 1);
pdv_13 +=kaos;
}
if (value1 === 5){
var kaos = ($kolicina * 1) * ($cijena * 1) * (0.05 * 1);
pdv_5 +=kaos;
}
// set total for the row
//$('.sum').text($total);
mult += $total;
sa_popust_uk += $total_popus;
});
$(".popust_all").text(mult-sa_popust_uk.toFixed(2)+' kn');
$('.sum').text(mult.toFixed(2)+' kn');
$('.popust_count').text(sa_popust_uk.toFixed(2)+' kn');
/*Append PDV to page*/
$('.pdv_25').text(pdv_25.toFixed(2)+' kn');
$('.pdv_13').text(pdv_13.toFixed(2)+' kn');
$('.pdv_5').text(pdv_5.toFixed(2)+' kn');
$('.sum_od_all').text((mult+pdv_25+pdv_13+pdv_5).toFixed(2)+' kn');
console.log('PDV 25:'+ pdv_25+' PDV 13:'+ pdv_13+' PDV 5:'+ pdv_5);
//$(".sum_od_all").text(mult);
}
});
如果你能看一下并给我一些关于这个表格计算的建议。
最佳答案
我还没有完全理解(首先你需要在跨度值中放入什么),所以这就是我得到的:JSFIDDLE DEMO
$(".prod_go").on('input','input',multInputs);
function multInputs() {
var mult = 0;
var sa_popust_uk = 0;
$("tr.opa").each(function () {
var $kolicina = $('.kolicina', this).val(),
$cijena = $('.cijena', this).val(),
$popust = $('.popust', this).val(),
$total = ($kolicina * 1) * ($cijena * 1),
$total_popus = ($kolicina * 1) * ($cijena * 1) * (($popust * 1) / 100);
//Forge the class name of the span: <td class="pdv">25%</td> becomes pdv_25
var $pdv_span = 'pdv_'+($('.pdv', this).text().replace('%','')).trim();
console.log($pdv_span);
mult += $total;
sa_popust_uk += $total_popus;
//Append value to the relative span value
$('.'+$pdv_span).text(mult);
});
$(".popust_all").text(mult - sa_popust_uk.toFixed(2) + ' kn');
$('.sum').text(mult.toFixed(2) + ' kn');
$('.popust_count').text(sa_popust_uk.toFixed(2) + ' kn');
}
其中 prod_go
是表类,我也将 $(".prod_go input").keyup(multInputs);
更改为 $(". prod_go").on('input','input',multInputs);
因为它作为事件更可靠。
如果需要区分multi,那么:JSFIDDLE
$(".prod_go").on('input', 'input', multInputs);
function multInputs() {
var mult = 0,
mult5 = 0,
mult13 = 0,
mult25 = 0,
sa_popust_uk = 0;
$("tr.opa").each(function () {
var $kolicina = $('.kolicina', this).val(),
$cijena = $('.cijena', this).val(),
$popust = $('.popust', this).val(),
$total = ($kolicina * 1) * ($cijena * 1),
$total_popus = ($kolicina * 1) * ($cijena * 1) * (($popust * 1) / 100);
//Forge the class name of the span: <td class="pdv">25%</td> becomes pdv_25
var $pdv_span = ($('.pdv', this).text().replace('%', '')).trim();
console.log($pdv_span);
switch ($pdv_span) {
case '5':
mult5 += $total;
$('.pdv_' + $pdv_span).text(mult5);
break;
case '13':
mult13 += $total;
$('.pdv_' + $pdv_span).text(mult13);
break;
case '25':
mult25 += $total;
$('.pdv_' + $pdv_span).text(mult25);
break;
default:
break;
}
sa_popust_uk += $total_popus;
});
mult = mult5 + mult13 + mult25;
$(".popust_all").text(mult - sa_popust_uk.toFixed(2) + ' kn');
$('.sum').text(mult.toFixed(2) + ' kn');
$('.popust_count').text(sa_popust_uk.toFixed(2) + ' kn');
}
关于javascript - jQuery 计算乘法表单输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30140577/
单向链表 单向链表比顺序结构的线性表最大的好处就是不用保证存放的位置,它只需要用指针去指向下一个元素就能搞定。 单链表图解 图画的比较粗糙,简单的讲解一下: 上面四个长方形,每个长方
使用TCP,我正在设计一些类似于next的程序。 客户端在许多线程中的接收正在等待一台服务器的发送消息。但是,这是有条件的。 recv正在等待特定的发送消息。 例如 客户 thread 1: recv
我正在编写正则表达式来验证电子邮件。唯一让我困惑的是: 顶级域名可以使用单个字符吗?(例如:lockevn.c) 背景:我知道顶级域名可以是 2 个字符到任意字符(.uk、.us 到 .canon、.
是否可以在单个定义中定义同一 Controller 的多个路由? 例如: 我想要一个单一的定义 /, /about, /privacy-policy 使用类似的东西 _home: pat
我正在使用 objective-c开发针对 11.4 iOS 的单 View 应用程序,以及 Xcode版本是 9.4.1。 创建后有Main.storyboard和LaunchScreen.stor
我一直在尝试在 shell 程序中实现管道结构,如果我执行简单的命令(例如“hello | rev”),它就可以工作 但是当我尝试执行“head -c 1000000/dev/urandom | wc
此表包含主机和接口(interface)列UNIQUE 组合* 编辑:这个表也有一个自动递增的唯一 ID,抱歉我应该在之前提到这个 ** | host.... | interface..... |
我想将具有固定补丁大小的“std filter”应用于单 channel 图像。 也就是说,我希望 out[i,j] 等于 img[i,j] 附近的像素值的标准值。 对于那些熟悉 Matlab 的人,
假设我想进行网络调用并使用 rx.Single,因为我希望只有一个值。 我如何应用replay().autoConnect() 这样的东西,这样当我从多个来源订阅时网络调用就不会发生多次?我应该使用
我将图像从 rgb 转换为 YUV。现在我想单独找到亮度 channel 的平均值。你能告诉我如何实现这一目标吗?此外,有没有办法确定图像由多少个 channel 组成? 最佳答案 你可以这样做: #
在比较Go和Scala的语句结束检测时,我发现Scala的规则更丰富,即: A line ending is treated as a semicolon unless one of the foll
在IEEE 1800-2005或更高版本中,&和&&二进制运算符有什么区别?它们相等吗? 我注意到,当a和b的类型为bit时,这些coverpoint定义的行为相同: cp: coverpoint a
我正在使用Flutter的provider软件包。我要实现的是为一个 View 或页面提供一个简单的提供程序。因此,我在小部件中尝试了以下操作: Widget build(BuildContext c
我正在尝试在 cython 中使用 openmp。我需要在 cython 中做两件事: i) 在我的 cython 代码中使用 #pragma omp single{} 作用域。 ii) 使用#pra
我正在尝试从转义字符字符串中删除单引号和双引号。它对单引号 ' 或双自动 " 不起作用。 请问有人可以帮忙吗? var mysting = escapedStr.replace(/^%22/g, '
我正在尝试在 cython 中使用 openmp。我需要在 cython 中做两件事: i) 在我的 cython 代码中使用 #pragma omp single{} 作用域。 ii) 使用#pra
我正在使用 ANT+ 协议(protocol),将智能手机与 ANT+ USB 加密狗连接,该加密狗通过 SimulANT+ 连接到 PC。 SimulANT+ 正在模拟一个心率传感器,它将数据发送到
有人可以解释/理解单/多线程模式下计算结果的不同吗? 这是一个大约的例子。圆周率的计算: #include #include #include const int itera(100000000
我编写了一个粗略的阴影映射实现,它使用 6 个不同的 View 矩阵渲染场景 6 次以创建立方体贴图。 作为优化,我正在尝试使用几何着色器升级到单 channel 方法,但很难从我的着色器获得任何输出
尝试使用 Single-Spa 构建一些东西并面临添加到应用程序 AngularJS 的问题。 Angular2 和 ReactJs 工作完美,但如果添加 AngularJS 并尝试为此应用程序使用
我是一名优秀的程序员,十分优秀!