簡體   English   中英

使用jQuery在相應文本框中的每一行中添加輸入值

[英]adding values of inputs in each row in corresponding textbox using jQuery

我必須使用jquery在相應文本框中的每一行中(標題下)添加輸入值。 我使用了jQuery,如下所示。 “值”類用於輸入輸入,而“值”類用於顯示的值(前兩個列)。

jQuery代碼如下:

  jQuery(document).ready(function($) {
        var $total = $('#total_mark_<?php echo $student['student_code'];?>'),
            $value = $('.value');
            $values = $('.values');
        $value.on('input', function(e) {
            var total = 0;
            var t=0;
            $value.each(function(index, elem) {
                if(!Number.isNaN(parseFloat(this.value, 10)))
                    total = total + parseFloat(this.value, 10);

            });

            $values.each(function(index, elem) {

                    t = t + parseFloat(this.value, 10);

            });

             total=total+t;
            $total.val(Math.round(total));
        });
    });

當我使用此代碼時,我僅在最后一個文本框(僅最后一行的總文本框)中得到輸出,其中所有值(所有輸入字段)的總和和總計僅在文本框中顯示。

如何使用jQuery在相應的文本框中的每一行中添加輸入值,以在相應的“總計”文本框中顯示輸出?

我在這里創建了一個演示,您可以從該演示中檢查如何遍歷拋出DOM元素以及如何從中獲取值。

 $( document ).ready(function() { // Traverse throw all rows $('.student_marks tbody tr').each(function(){ // Get current row var student = $(this); var total_points = 0; $(student).find('.marks').each(function(){ total_points+=parseInt($(this).val()); }) $(student).find('.total').html(total_points); }) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <table class="table student_marks" > <thead> <tr> <th>Student Name</th> <th>Math</th> <th>History</th> <th>Total</th> </tr> </thead> <tbody> <tr> <td class="name">John</td> <td><input value="50" readonly class="marks"/></td> <td><input value="50" readonly class="marks"/></td> <td class="total"></td> </tr> <tr> <td class="name">Mac</td> <td><input value="60" readonly class="marks"/></td> <td><input value="50" readonly class="marks"/></td> <td class="total"></td> </tr> <tr> <td class="name">Sena</td> <td><input value="40" readonly class="marks"/></td> <td><input value="70" readonly class="marks"/></td> <td class="total"></td> </tr> <tr> <td class="name">Devy</td> <td><input value="80" readonly class="marks"/></td> <td><input value="90" readonly class="marks"/></td> <td class="total"></td> </tr> </tbody> </table> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM