【发布时间】:2015-11-26 04:21:49
【问题描述】:
我一直在寻找,还没有真正找到解决方案,所以我问。
我有一个购物车,需要确认正在添加的商品已经存在,并询问用户是否还想添加。
我尝试过的代码确实找到并提出问题,但它仍然提交并添加所选项目。
// check if item exists
$(".add_to_order").on("click", function() {
var current_id = $(this).data("id");
return $(".order_list input").each(function() {
if ( current_id == $(this).val() ) {
return confirm('Item exists, still want to add?');
}
});
});
PHP (CodeIgniter) / HTML (Bootstrap)
<?php if ($products) {
foreach($products as $product){ ?>
<form action="/orders/add_to_order" method="get">
<button class="add_to_order" type="submit" data-id="<?php echo $product->id; ?>">Add to Cart</button>
</form>
<?php } } ?>
购物车
<form action="/orders/send" method="post" id="order">
<?php foreach($order_products as $order_product) { ?>
<input class="added_product" type="hidden" value="<?php echo $order_product->product_id; ?>" />
<?php } ?>
<button type="submit">Order</button>
</form>
我选择隐藏产品 ID。
谢谢。
【问题讨论】:
-
能否包含html?并创建sn-p?
-
确认有效吗?您是否收到错误消息?
-
去掉return $(".order_list input").each(function()中的return语句并尝试
-
@KanishkaPanamaldeniya 尝试过,仍然提交
-
@Jonathan 添加了额外的代码。在下面尝试了您的解决方案,仍然提交表单。
标签: javascript jquery forms loops input