我找到了多个答案并尝试了所有答案,但没有一个能正常工作......
我在输入中有一个加减号按钮,用于更新项目的数量。有用。当用户单击 +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("€ "+ 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("€ "+ 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>