Member 13751016 Ответов: 2

Как отобразить sub total в текстовом поле, когда товар и общая цена добавляются в строку?


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title> </title>
	<link href="css/bootstrap-4.0.0.css" rel="stylesheet" type="text/css">
	<link href="css/styles.css" rel="stylesheet" type="text/css">
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
   

    <P>here is jquery and javascript</p>
	<script>
$(document).ready(function() {
var id = 1; 

$("#butsend").click(function() {
var newid = id++; 
$("#table1").append('<tr valign="top" id="'+newid+'">\n\
<td width="100px" >' + newid + '</td>\n\
<td width="100px" class="patid'+newid+'">' + $("#patid").val() + '</td>\n\
<td width="100px" class="test_code'+newid+'">' + $("#test_code").val() + '</td>\n\
<td width="100px" class="test_name'+newid+'">' + $("#test_name").val() + '</td>\n\
<td width="100px" id="generalprice" class="generalprice'+newid+'">' + $("#generalprice").val() + '</td>\n\
<td width="100px" id=quantity class="quantity'+newid+'">' + $("#quantity").val() + '</td>\n\
<td width="100px" id="qntytolprices" class="totalprices'+newid+'">' + $("#totalprices").val() + '</td>\n\
<td width="100px"><a href="javascript:void(0);" class="remCF">Remove</a></td>\n\ </tr>');
});
$("#table1").on('click', '.remCF', function() {
$(this).parent().parent().remove();
	
	$('#table1 tbody tr').each(function(id){            
        $($(this).find('td')[0]).html(id++);          
    });
	
});
	
	
	
$("#butsave").click(function() {
var lastRowId = $('#table1 tr:last').attr("id"); 
var test_code = new Array(); 
var test_name = new Array();
var generalprice = new Array();
var quantity = new Array();

var totalprices = new Array();
var patid = new Array();
for ( var i = 1; i <= lastRowId; i++) {
patid.push($("#"+i+" .patid"+i).html()); 
test_code.push($("#"+i+" .test_code"+i).html()); 
test_name.push($("#"+i+" .test_name"+i).html()); 
generalprice.push($("#"+i+" .generalprice"+i).html()); 
quantity.push($("#"+i+" .quantity"+i).html()); 
totalprices.push($("#"+i+" .totalprices"+i).html()); 
totalprice.push($("#"+i+" .totalprice"+i).html()); 
}

});
});
	</script>
	

   <p> java script</p>
	<script>
	$(".qtol2,.qtol1").keyup(function() {

  $('.qtol3').val($('.qtol1').val() * $('.qtol2').val());

});
	</script>
	
	
</head>
<body>

   <p> here is  html</p>
	<div class="form-group">
    <form>
		<input name="patid" type="text" id="patid" placeholder="patid" value="">
		
		<div class="container" id="multiple">
		<input name="test_code" type="text" id="test_code" placeholder="code" value="">
        <input name="test_name" type="text" id="test_name" placeholder="Item Name" value="">
        <input class="qtol1"  name="generalprice" type="text" id="generalprice" placeholder="general price">
		<input  class="qtol2" name="quantity" type="text" id="quantity" value="1" onClick="calc()" placeholder="quantity">
		<input class="qtol3" name="totalprices" type="text" id="totalprices" placeholder="total prices">
		<input name="send" type="button" id="butsend"  class="add-row" value="Add Row">
		
			
		</div>
		<div>
		<input name="save" type="button"  class="btn btn-primary" value="Save to database" id="butsave">
		</div>
   
	
    <table id="table1" name="table1" class="table table-bordered">
<tbody>
<thead>
<tr>
<th>Serial no.</th>
<th>ID</th>
<th>Test code</th>
<th>Test name</th>
<th>General price</th>
<th>Quantity</th>
<th>Total prices</th>
<th>Action</th>
</tr>
</thead>
</tbody>

		<tfoot>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
				<td>Total:</td>
                <td ><input id="subtotal" type="text"></td>
                
                <td>
                    
                </td>
            </tr>
        </tfoot>
		
    	</table>
		
	 </form>
		</div>
</body>
</html>


Что я уже пробовал:

how to display sub total in text box when item and total price add in row?

ZurdoDev

Напишите какой-нибудь код. Где ты застрял?

2 Ответов

Рейтинг:
6

ishan_shah

Если вы удаляете (delete ) строку, то вам следует написать следующий код для идентификатора кнопки удаления, который мы добавляем.

<pre><td width="100px"><button class="remCF" id="' + newid + '" >Remove</button></td>\n\ </tr>');



Затем вы должны добавить следующий код, чтобы получить идентификатор нажатой кнопки удаления и вычесть этот идентификатор total_price из промежуточного итога.

$("#table1").on('click', '.remCF', function () {

                   var classname = '.totalprices' + $(this)[0].id;
                   var num = $(classname)[0].innerHTML
                   sum = sum - Number(num);
                   $('#subtotal').val(sum);
                   $(this).parent().parent().remove();
                   $('#table1 tbody tr').each(function (id) {
                       $($(this).find('td')[0]).html(id++);
                   });

               });


Member 13751016

черт возьми, вы можете мне помочь в этой проблеме?
https://www.codeproject.com/Questions/5260455/How-I-can-get-grand-total-output-when-h-s-tax-adde?cmt=1038048#cmt1038048

Рейтинг:
17

ishan_shah

Как вы уже пробовали, у вас есть проблема, чтобы получить общую цену, поэтому вы должны поместить свой код в основной скрипт, а не писать его в другом новом скрипте.

Для отображения промежуточного итога в текстовом поле, когда товар и общая цена надстройки строки следующего кода будут помещены в (документ).готово(функция ():

var sum = 0;
               var sub = $('#subtotal').val(sum);
               $("#butsend").click(function () {
                   var newid = id++;
                   var txtValue = Number($('.qtol3').val());
                   sum += txtValue;
                   $('#subtotal').val(sum);}


Member 13751016

если я удаляю(удаляю) строку, то какой код является субрацией ?

Member 13751016

черт возьми, вы можете мне помочь в этой проблеме?
https://www.codeproject.com/Questions/5260455/How-I-can-get-grand-total-output-when-h-s-tax-adde?cmt=1038048#cmt1038048