2014-12-05 96 views
0

我有input fieldproductquantitytotal_quantity一個形式是可能的,一旦用戶輸入在quantity field的總量產物的總量,回聲在total_quantity field回聲甚至形式並不提交

我創建一個小提琴here

例如

product name | quantity

product 1 | 2

product 2 | 3

============================

Total Quantity | 5

5必須出現在總quantity input field

回答

2

jQuery(function($) { 
 
    $('input.more').on('click', function() { 
 
    var $table = $('#input_fields'); 
 
    var $tr = $table.find('tr').eq(0).clone(); 
 
    $tr.appendTo($table).find('input').val(''); 
 
    }); 
 

 
    $("#quick_post").each(function() { 
 
    var form = $(this); 
 

 
    form.on('keyup', '.orderquan', function() { 
 
     var sum = 0; 
 
     form.find('.orderquan').each(function() { 
 
     sum += +this.value; 
 
     }); 
 

 
     form.find(".total-quan").val(sum); 
 
    }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="quick_post" method="post"> 
 
    <table id="input_fields"> 
 
    <tr> 
 
     <td> 
 
     <input class="orderinput" type="text" name="product[]" /> 
 
     </td> 
 
     <td> 
 
     <input class="orderquan" type="text" name="quantity[]" size="1" maxlength="3" /> 
 
     </td> 
 
    </tr> 
 
    </table> 
 
    <p> 
 
    <label>Total Quantity</label> 
 
    <input name="total_Quantity" class="total-quan" value="" /> 
 
    </p> 
 
</form> 
 

 
<input class="more" type="button" value="Addmore" name="addmore" />

+0

感謝這個答案的方式我的''是'array'形式還有其他方法可以搭上它,因爲'array'中沒有任何工作形式,對不起,如果我不提及它。 – jhunlio 2014-12-05 01:04:17

+0

順便說一句,我有這個jQuery,所以我可以生成更多的輸入字段http://jsfiddle.net/gtWu3/ – jhunlio 2014-12-05 01:13:44

+2

看到更新的答案 – Neverever 2014-12-05 01:24:43