Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > JQuery ขออนุญาติสอบถามการคำนวณตาม Rows แบบ Array โดยใช้ JQuery



 

JQuery ขออนุญาติสอบถามการคำนวณตาม Rows แบบ Array โดยใช้ JQuery

 



Topic : 134429



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



บวก ลบ ราคา2

Code (PHP)
<!-- Table -->
<div class="table-responsive">
    <a class="btn btn-primary pull-right add-record" data-added="0" style="margin-bottom:10px;"><i class="glyphicon glyphicon-plus"></i> เพิ่มรายการ</a>
         <table class="table table-bordered" id="tbl_posts">
                <thead>
                        <tr>
                           <td align="center">#</td>
                            <td align="center">สินค้า</td>
                            <td align="center">หน่วยนับ</td>
                            <td align="right">จำนวน</td>
                             <td align="right">ราคา/หน่วย</td>
                             <td align="right">ส่วนลด</td>
                             <td align="right">จำนวนเงิน</td>
                              <td align="center">ลบ</td>
                          </tr>
                </thead>
                <tbody id="tbl_posts_body">
                       <tr id="rec-1">
                              <td><span class="sn">1</span>.</td>
                              <td>
                                      <input type="text" class="form-control" id="product_name[]" name="product_name[]" value="" placeholder="รายละเอียดสินค้า">
                              </td>
                              <td>
                                      <input type="text" class="form-control" id="unit_of_measure[]" name="unit_of_measure[]" value="" placeholder="หน่วยนับ">
                             </td>
                             <td align="right">
                                      <input type="text" class="form-control amout" id="amout[]" name="amout[]" value="" placeholder="จำนวน" style="text-align: right;">
                              </td>
                              <td align="right">
                                    <input type="text" class="form-control price" id="price[]" name="price[]" value="" placeholder="ราคาต่อหน่วย" style="text-align: right;">
                               </td>
                               <td align="right">
                                      <input type="text" class="form-control discount" id="discount[]" name="discount[]" value="" placeholder="ส่วนลด" style="text-align: right;">
                               </td>
                               <td align="right">
                                        <input type="text" class="form-control total_amount" id="total_amount[]" name="total_amount[]" value="" placeholder="จำนวนเงิน" style="text-align: right;" readonly>
                                </td>
                                <td align="center">
                                        <a class="btn btn-xs delete-record" data-id="1" style="text-align: center;"><i class="pe-7s-trash" style="font-size: large;"></i></a>
                                </td>
                         </tr>
                     </tbody>
                  </table>
              </div>
         </div>
       </div>

           <!-- Create Dynamic Elements Table Add and Del Row -->
                 <div style="display:none;">
                     <table id="sample_table">
                           <tr id="">
                               <td><span class="sn"></span>.</td>
                                <td><input type="text" class="form-control" id="product_name[]" name="product_name[]" value="" placeholder="รายละเอียดสินค้า"></td>
                                <td><input type="text" class="form-control" id="unit_of_measure[]" name="unit_of_measure[]" value="" placeholder="หน่วยนับ"></td>
                                <td><input type="text" class="form-control amout" id="amout[]" name="amout[]" value="" placeholder="จำนวน" style="text-align: right;"></td>
                                <td><input type="text" class="form-control price" id="price[]" name="price[]" value="" placeholder="ราคาต่อหน่วย" style="text-align: right;"></td>
                                <td><input type="text" class="form-control discount" id="discount[]" name="discount[]" value="" placeholder="ส่วนลด" style="text-align: right;"></td>
                                  <td><input type="text" class="form-control total_amount" id="total_amount[]" name="total_amount[]" value="" placeholder="จำนวนเงิน" style="text-align: right;" readonly></td>
                                  <td><a class="btn btn-xs delete-record" data-id="0" style="text-align: center;"><i class="pe-7s-trash" style="font-size: large;"></i></a></td>
                         </tr>
                     </table>
                 </div>
                            
 <!-- ยอดรวมคาราสินค้า -->
                            <div class="row">
                                <div class="col-md-1"></div>
                                <div class="col-md-2" style="margin-top:10px;">
                                    <label for="total">รวมเป็นเงิน</label>
                                    <input type="text" class="form-control" id="total" name="total" value="" placeholder="รวมเป็นเงิน"  style="text-align: right;" required readonly>
                                </div>
                                <div class="col-md-2" style="margin-top:10px;">
                                    <label for="discount">ส่วนลด</label>
                                    <input type="text" class="form-control" id="discount" name="discount" value="" placeholder="ส่วนลด"  style="text-align: right;" required readonly>
                                </div>
                                <div class="col-md-2" style="margin-top:10px;">
                                    <label for="after_discount">หลังหักส่วนลด</label>
                                    <input type="text" class="form-control" id="after_discount" name="after_discount" value="" placeholder="หลังหักส่วนลด" style="text-align: right;" required readonly>
                                </div>
                                <div class="col-md-2" style="margin-top:10px;">
                                    <label for="tax">ภาษี 7%</label>
                                    <input type="text" class="form-control" id="tax" name="tax" value="" placeholder="ภาษี 7%" style="text-align: right;" required readonly>
                                </div>
                                <div class="col-md-2" style="margin-top:10px;">
                                    <label for="total_amount">รวมทั้งสิ้น</label>
                                    <input type="text" class="form-control" id="total_amount" name="total_amount" value="" placeholder="รวมทั้งสิ้น" style="text-align: right;" required readonly>
                                </div>
                                <div class="col-md-1"></div>
                            </div>
                            <div class="modal-footer" style="margin-top:20px;border-top: 2px solid #e5e5e5;">
                                <button type="button" class="btn btn-danger" data-dismiss="modal">ยกเลิก</button>
                                <button type="button" class="btn btn-primary">บันทึก</button>
                            </div>
</body>

<!-- บวกลบราคาสินค้า -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>    
    <script type="text/javascript">
        $(document).ready(function(){
            $('#rec-1').keyup(function(){
                var textValue1 =$(this).parent().find('.amout').val();
                var textValue2 = $(this).parent().find('.price').val();
                var textValue3 = $(this).parent().find('.discount').val();

                $(this).parent().find('.total_amount').val(textValue1 * textValue2 - textValue3);

                var sum = 0;
                $(".total_amount").each(function() {
                    sum += +$(this).val();
                });

                $("#total").val(sum);
            });
        });
    </script>

<!-- Create Dynamic Elements Table Add and Del Row -->
    <script>
        jQuery(document).delegate('a.add-record', 'click', function(e) {
            e.preventDefault();    
            var content = jQuery('#sample_table tr'),
            size = jQuery('#tbl_posts >tbody >tr').length + 1,
            element = null,    
            element = content.clone();
            element.attr('id', 'rec-'+size);
            element.find('.delete-record').attr('data-id', size);
            element.appendTo('#tbl_posts_body');
            element.find('.sn').html(size);
        });
                
        jQuery(document).delegate('a.delete-record', 'click', function(e) {
            e.preventDefault();    
            var id = jQuery(this).attr('data-id');
            var targetDiv = jQuery(this).attr('targetDiv');
            jQuery('#rec-' + id).remove();
            
            $('#tbl_posts_body tr').each(function(index) {
                $(this).find('span.sn').html(index+1);
            });
            
            return true;
        });
    </script>
</html>


** ตอนกดเพิ่ม Rows แล้ว ค่าไม่บวก ลบ ตามแถว ที่เพิ่ม รบกวนพี่ๆ ช่วยหน่อยนะครับ



Tag : PHP, MySQL, jQuery, Laravel Framework









ประวัติการแก้ไข
2019-10-29 13:40:01
2019-10-29 13:42:15
2019-10-29 13:43:18
2019-10-29 13:44:03
2019-10-29 13:48:35
2019-10-29 14:40:13
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-10-29 13:35:55 By : Topsci2016 View : 726 Reply : 3
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


เอาแค่เฉพาะ ตรงที่มีปัญหา ขี้เกียจนั่งไล่






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-29 13:39:53 By : Genesis™
 


 

No. 2



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


example.blade
Code (PHP)
<table>
  <tr>
    <td>Price</td>
    <td>Amount</td>
    <td>Net</td>
  </tr>
  <tr>
    <td><input type="number" rel="1" id="price1" value="0"></td>
    <td><input type="number" rel="1" id="amount1" value="0"></td>
    <td><input type="text" id="net1"></td>
  </tr>
  <tr>
    <td><input type="number" rel="2" id="price2" value="0"></td>
    <td><input type="number" rel="2" id="amount2" value="0"></td>
    <td><input type="text" id="net2"></td>
  </tr>
</table>


js=>event
Code (PHP)
$('table').on('keyup','input[type=number]',function(e){
	
  e.preventDefault();
  var rel=$(this).attr('rel');
  var price=parseInt($('#price'+rel).val());
  var amount=parseInt($('#amount'+rel).val());
  $('#net'+rel).val(price*amount);
  
});


Commit : ตอน add-record clone ให้ดึงค่า rel count ล่าสุด +1


ประวัติการแก้ไข
2019-10-29 14:09:59
2019-10-29 14:11:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-29 14:09:00 By : Genesis™
 

 

No. 3



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณนะครับพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-10-29 14:40:55 By : Topsci2016
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : JQuery ขออนุญาติสอบถามการคำนวณตาม Rows แบบ Array โดยใช้ JQuery
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่