JQuery авто-вычисления - PullRequest
       1

JQuery авто-вычисления

0 голосов
/ 19 февраля 2011

Моя цель состоит в том, чтобы иметь возможность вычислить промежуточный итог из заданных 2 значений.Дается первое значение, а другое вводится.Промежуточный итог изменяется, когда пользователь вводит другое значение в поле количества.

Вот код jquery, который я использую:

<script type="text/javascript">
$(function(){

$('input[id^=qty]').keyup(function(){

    var parentDiv = $(this).closest('#axd');

    var curprice=parentDiv.find('input[id^=price]').val();
    var curqty= this.value;
    var curtotal=curprice * curqty;

    parentDiv.find('input[id^=comp]').val(curtotal);
});




});

А вот тело:

 <tr>
    <form name="cartform" method="get" onsubmit="return validate_form(this);" action="checkout.php">
        <div id="axd">
            <td><?php echo $name; ?></td>

            <input type="hidden" id="pids" name="ids[]" value="<?php echo $id; ?>"/>
            <input type="hidden" name="qoh[]" value="<?php echo $qtyhand; ?>"/>

            <input type="hidden" name="dprice[]" value="<?php echo $dsprice; ?>"/>


            <td><?php echo $qtyhand; ?></td>


            <td><input type="text" id="<?php echo 'qty' . $id; ?>" name="qbuys[]" value=""/></td>


            <input type="hidden" id="<?php echo 'price' . $id; ?>" name="sprice[]" value="<?php echo $ssprice; ?>"/>
            <td><?php echo $ssprice; ?></td>

            <td><input type="text" name="subtot[]" id="<?php echo 'comp' . $id; ?>" value=""/></td> 

            <td><a href="viewcart.php?action=zeroline&id=<?php echo $id; ?>"><img src="../img/system/delete-icon.png"></img></a></td>

        </div>
    </form>
    </tr>

Ошибка в том, что он не выводит никакого значения вообще.Что не так с моим кодом?Вот ссылка на полную версию кода: http://cu.pastebin.com/sWxFV6Hg

1 Ответ

1 голос
/ 19 февраля 2011

почему бы просто не назначить каждому полю идентификатор и использовать классический javascript вместо jquery для одного умножения и суммы.

иди так: - назначь идентификаторы и напиши эту функцию:

function operation()
{
  var op1 = document.getElementById('id1').value;
  var op2 = document.getElementById('id2').value;
  document.getElementById('wherever_you_want_it').value = op1 (whatever operation) op2;
}

Вызовите функцию для любого события, которое вы хотите. И ... сделал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...