0

我找到了多个答案并尝试了所有答案,但没有一个能正常工作......

我在输入中有一个加减号按钮,用于更新项目的数量。有用。当用户单击 +1 按钮时,我需要添加第二个事件,还需要在 -1 按钮上添加第二个事件。添加第二个事件时无法正常运行!这是代码:

$("#inc<?php echo"$key"; ?>").bind({

click: function(){

    $(":text[name='qty<?php echo"$key"; ?>']").val(Number($(":text[name='qty<?php echo"$key"; ?>']").val()) + 1);

    var totalItems = parseFloat($("#qty<?php echo"$key"; ?>").val());
    var priceItem = parseFloat(<?php echo"$priceProduct"; ?>).toFixed(2);
    var totalValue = parseFloat(priceItem * totalItems).toFixed(2);
    $("#subtotal<?php echo"$key"; ?>").html("&#128; "+ totalValue).toFixed(2);

},

click: function(){

    prod_id = "<?php echo"$key"; ?>";
    $.ajax({
    type: "POST",
    url: "updateproduct2cart.php",
    data: "itemid="+prod_id+"&act=update"
    });

}
});

这可以防止 +/- 按钮触发。并触发另一个函数(旨在删除表格行)!!!这部分代码够吗?需要全部的东西吗?无论如何,谢谢你的帮助:)

编辑:下面的代码工作正常......不要问我为什么,但确实如此!:)

    $("#inc<?php echo"$key"; ?>").on('click', function(){

    prod_id = "<?php echo"$key"; ?>";
    $.ajax({
    type: "POST",
    url: "updateproduct2cart.php",
    data: "itemid="+prod_id+"&act=update&qty=up"
    });

    $(":text[name='qty<?php echo"$key"; ?>']").val(Number($(":text[name='qty<?php echo"$key"; ?>']").val()) + 1);

    var totalItems = parseFloat($("#qty<?php echo"$key"; ?>").val());
    var priceItem = parseFloat(<?php echo"$priceProduct"; ?>).toFixed(2);
    var totalValue = parseFloat(priceItem * totalItems).toFixed(2);
    $("#subtotal<?php echo"$key"; ?>").html("&#128; "+ totalValue).toFixed(2);

    });

HTML:

<tr name="prodItemi2" id="prodItemi2"><th id="prodItemi2" scope="row">Title of product #2</th>
  <td>black</td><td><span id="itemPi2">€ 39.95</span></td><td> 
   <button class="SCbutton" id="deci2">-</button>
     <input type="text" class="SCinput3" size="2" value="1" name="qtyi2" id="qtyi2">
      <button class="SCbutton" id="inci2">+</button></td><td>
        <span id="subtotali2">€ 39.95</span></td><td>

  <input type="radio" value="XL" name="sizei2"> XL 
  <input type="radio" checked="checked" value="L" name="sizei2"> L 
  <input type="radio" value="M" name="sizei2"> M </td><td>
  <span id="showSizei2">L</span></td><td>

  <a onclick="removeItem(this)" id="deleteItemi2" href="#"><img alt="" src="img/deleteItem.png"></a></td></tr>
4

0 回答 0