Все установлено, но, пожалуйста, обратите внимание на добавление зарплаты здесь, оно добавляет значение зарплаты в виде html к последнему расчету (я думаю, что это из-за знака плюс (+), поскольку javascrip использует его для добавления двух значений html)
html-код: html-код идеален, просто нужно сосредоточиться на php-коде
<div id = "addPart1" class = "hide/row r/iow" style = "line-height:35px; width:100%;margin:auto; min-width:800px;float:left;padding-left:20px; font-size:120%">
<div style = "display:inline-block; width:14%">
<input class = "form-control" style = "width:100%; height:30px" name = "c_v[]" list = "browsers" >
<datalist id = "browsers">
<?php include 'f_select_account.php'; ?></div>
<div style = "display:inline-block; width:14%">
<input class = "form-control" style = "width:100%; height:30px" name = "item[]" list = "browsers" >
<datalist id = "browsers">
<?php include 'f_select_account.php'; ?></div>
<div style = "display:inline-block; width:14%">
<select id = "selectID1" name = "usi" class = "chosen-select form-control" required style = "height:25px; font-size:80%">
<?php include 'f_select_users_emp.php'; ?></div>
<div style = "display:inline-block; width:17%"><input style = "height:30px;margin-left:0px" class = "form-control" type = "text" id = "descID1" name = "item_note[]" form = "partForm"></div>
<div style = "text-align:right; display:inline-block; width:7%"><input style = "text-align:right; height:30px" class = "form-control coll" type = "text" id = "collID1" name = "amount[]" form = "partForm"></div>
<div style = "text-align:right; display:inline-block; width:7%"><input style = "text-align:right; height:30px" class = "form-control per" type = "text" id = "perID1" name = "amount[]" form = "partForm"></div>
<div style = "text-align:right;display:inline-block; width:7%"><input style = "text-align:right; height:30px" class = "form-control comm" type = "text" id = "amt1ID" name = "amount1[]" form = "partForm"></div>
<div style = "text-align:right; display:inline-block; width:7%"><input style = "text-align:right; height:30px" class = "form-control salary" type = "text" id = "amtID" name = "amount[]" form = "partForm"></div>
<div style = "text-align:right;display:inline-block; width:7%"><input readonly style = "text-align:right; height:30px" class = "form-control tamount" type = "text" id = "amt1ID" name = "amount1[]" form = "partForm"></div>
<div style = "display:inline-block; width:2%"><input STYLE = "cursor:pointer; width:100%; text-align:right; font-size:140%; font-weight:bold; border:none; background:none" id = "deleteLine1" value = "X" /></div>
</div>
<div style = " back/ground:whitesmoke; width:100%;margin:auto;padding-left:20px ">
<a href='javascript:void(0);' STYLE = "font-size:140%; text-decoration:none; border:none; background:none; color:brown" id = "addLine">add row <i class = "fa fa-plus-square" aria-hidden = "true"></i>
</a>
</div>
</div>
php code: здесь проблема зарплаты не добавляется к остальной части формулы ... Умножение (*) и минус (-) работает, но плюс (+) работает неправильно .. он работает как добавление значения htmls.
$('body').delegate('.coll,.per,.comm, .salary,
.tamount','keyup',function()
{
var tr=$(this).parent().parent();
var coll =tr.find('.coll').val();
var per =tr.find('.per').val();
var amt =(coll * per / 100);
tr.find('.comm').val(amt);
var salary =tr.find('.salary').val();
var tamt =(coll * per / 100 + salary);
tr.find('.tamount').val(tamt);
});
});
@deepeshkumar - это злоупотребление ненужным скобка - на самом деле это должен быть var tamt = coll * per / 100 + salary; - без скобок вообще
Делегат устарел, используйте "on ()"
var salary = +tr.find('.salary').val(); должен исправить это - потому что val() возвращает строку, а + string переводит значения в строки ..
Небольшая коррекция, брекеты - { и }. В скобках указаны ( и ): D
Я не был педантичным - я исправлял неправильную поправку - а по математике это все равно скобка - следовательно, BODMAS
@Prime Burg, как вы думаете, почему "+" вызывает проблемы?
@KillerDeath не работает должным образом. Да, если мы используем muliply *, то это работает ......



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У меня есть решение, так как плюс не работает, но работают другие операторы, поэтому я использую минус (-) и -1 * (зарплата)
var tamt = (coll * per / 100 - (-заплата);
поэтому он решен, но нужно получить информацию о том, почему знак плюса не работает и почему t работает, чтобы добавить в качестве значений html.
var tamt =(((coll * per) / 100) + salary);попробуйте использовать правильные скобки.