2015-07-09 3 views
1

У меня есть код jquery для создания динамического текстового поля. Вот мой JQuery код:Javascript вычисляет динамическую текстовую форму

var rowNum = 0; 
    function addRow(frm) { 
    rowNum ++; 
    var row = '<p id="rowNum'+rowNum+'">Tanggal: <input type="text" class="datepick" name="qty[]" id="date'+rowNum+'" value="'+frm.add_qty.value+'" readonly="readonly"> Harga: <input type="text" name="name[]" value="'+frm.add_name.value+'" readonly="readonly"> <input type="button" value="Remove" onclick="removeRow('+rowNum+');"></p>'; 
    jQuery('#itemRows').append(row); 
    frm.add_qty.value = ''; 
    frm.add_name.value = ''; 
    } 

    function removeRow(rnum) { 
    jQuery('#rowNum'+rnum).remove(); 
    } 

и вот мой код формы:

<div class="form-group"> 
    <label>Price Given</label> 
     <div id="itemRows">         
     <label class="strong">Date: <input type="text" name="add_qty" class="datepick" id="date[]" /> 
     Price: <input type="text" name="add_name" /> 
     <input onclick="addRow(this.form);" type="button" value="Add" /> 
    </div> 
    </div> 
<div class="form-group"> 
    <label>Total</label> 
     <input type="text" class="form-control" name="total" id="total" /> 
    <button type="button" name="calculate">Calculate</button> 
</div> 

Моя проблема в том, как создать свой текстовое поле «всего» может автоматически или можно вычислить (нажав кнопку Calculate) общее текстового поля 'add_name' (цена)? Надеюсь, есть простой и простой способ сделать это.

+0

Название входного файла, которое содержит значение «add_name», правильно? –

+0

Да, правильно! получил код из stackoverflow –

+0

Пожалуйста, подтвердите свой ответ. Проверьте, отвечает ли ответ на вашу проблему. –

ответ

1

Пожалуйста, попробуйте этот код

$(document).ready(function(){ 
     $("input[type='text'][name='add_name']").change(function(){ 
      var sum = 0 
      $("input[type='text'][name='add_name']").each(function(){ 
       sum = sum + parseInt($(this).val()); 
      }); 
      $("input[type='text'][name='total']").val(sum); 
     }); 
    }); 

DEMO

+0

Здравствуйте, спасибо за ответ, я уже пробовал, что это: http://jsfiddle.net/9dx1cxu8/5/, но это не автоматически изменяет общее значение. или этот метод используется для кнопки? Извините, у меня есть минимальные знания в jQuery –

+0

Теперь это прекрасно! Спасибо, г-н Рино ....: D –

+0

Его всегда приятно помогать другим :) –

0

попробовать это.

$('[name="calculate"]').on('click', function() { 
    var sum = 0; 
    $('[name="add_name"]').each(function() { 
     sum += $(this).val(); 
    }) 
    $('#total').val(sum); 
}) 
+0

Не работает .... но уже получить ответ ... Спасибо за ответ .... –

Смежные вопросы