1

我有以下问题:

当用户想要增加你想购买的电影数量时,我做的第一件事是通过 jQuery.ajax 发送电影的 ID,这涉及到一个 php 函数来更新,然后在同一个函数中执行一个 SELECT 来获取价格运行总计,然后返回变量totalpricemovie中的值,我希望将该值放置在表的最后一列中,显示TOTAL,但不是如何:S

这是我的窗户 购物橱窗

jQuery 代码将 ID 电影发送到 Update 并检索 totalprice 以在列 total TOTAL($) 中更新

$('.quantitymovie').live('change',function() {
        claveMovie = $(this).attr('id');

        updateQuantityMovie = {
            idmovie : claveMovie,
            tag : 'updateQuantity'
        };

        $.ajax({
            type: "POST",
            url: "./php/processFunctions.php",
            data: updateQuantityMovie,
            success: function(response) {

                if(success.response == 'success') {

                    //put update price of a movie in last td of column called Total($)
                } else {
                    alert ("Error al actualizar la cantidad de películas");
                }
            }
        });
         return false;
    });

我认为它必须做一些事情,比如获取行的索引,然后找到最后一个包含变量 totalpricemovie 的单元格。

HTML 代码表

<div id="checkOutModal">
    <fielset>
    <legend>Datos de compra</legend>
    <form id="formCheckout" name="checkOut" method="POST" action="php/processFunctions.php">
        <table id="orderCheckout">
            <th scope="col">Películas</th>
            <th scope="col">Precio ($)</th>
            <th scope="col">Cantidad</th>
            <th scope="col">Total ($)</th>
        </table>
        <p>
        <label for="nombreCliente">Nombre completo</label>
        <input id="nombreCliente" class="required onlyLetter" name="nombreCliente" type="text"/>
        </p>
        <p>
        <label for="direccionCliente">Dirección</label>
        <input id="direccionCliente" class="required" name="direccionCliente" type="text"/>
        </p>
        <p>
        <label for="emailCliente">Correo electrónico</label>
        <input id="emailCliente" class="required" name="emailCliente" type="text"/>
        </p>
        <input id="finalizarCompra" name="finalizarCompra" type="submit" value="Finalizar"/> 
        <a href="#" id="contShopping">Seguir Comprando</a>
    </form>
    </fieldset>
</div>

注意:表格的内容是用 jquery.ajax() 中的另一个函数生成的

4

1 回答 1

0

这些方面的东西应该适合你。如果你给我们你的html,我可以给你一个更具体的答案。

$('#' + claveMovie).parent('td').next('td').html(response.totalpricemovie);

此代码将获取您控件的父 td,将 dom 遍历到下一个 td,然后将该 td 的 html 设置为您的新总数。

编辑

您已经知道已更改的控件的 ID。

$('.quantitymovie').live('change',function() {
        // The id of the movie changed
        claveMovie = $(this).attr('id');

        updateQuantityMovie = {
            idmovie : claveMovie,
            tag : 'updateQuantity'
        };

        $.ajax({
            type: "POST",
            url: "./php/processFunctions.php",
            data: updateQuantityMovie,
            success: function(response) {
                if(success.response == 'success') {
                    $('#' + claveMovie).parent('td').next('td').html(response.totalpricemovie);
                } else {
                    alert ("Error al actualizar la cantidad de películas");
                }
            }
        });

        return false;
    });
于 2012-06-09T01:50:20.090 回答