【发布时间】:2019-02-09 19:26:06
【问题描述】:
目前我正在学习 PHP 的曲线,并且第一次尝试向我的 PHP 脚本发出 AJAX 请求。出于学习目的,我在自己的书面商店购买了购物车,它为每个位置生成具有相同“data-id”属性的按钮和输入字段。当然,输入字段具有当前产品数量的“价值”属性。
代码:
jquery:
$(document).ready(function() {
$(".btn").click(function () {
var id = $(this).attr("data-id");
var idInput = $(".field").attr("data-id");
var value = $(".field").attr("value");
if (id === idInput) {
$.post("/cart/addAjax/" + id, {}, function (data) {
$("#cart-count").html(data);
});
$.post("/cart/addAjax/" + value, {});
return false;
} else {}
});
});
PHP生成的HTML输入示例:
<input class="field" data-id="3" type="number" value="23">
<button class="btn" data-id="3">Quantity</button>
<input class="field" data-id="14" type="number" value="3">
<button class="btn" data-id="14">Quantity</button>
<input class="field" data-id="17" type="number" value="2">
<button class="btn" data-id="17">Quantity</button>
<input class="field" data-id="18" type="number" value="8">
<button class="btn" data-id="18">Quantity</button>
<input class="field" data-id="19" type="number" value="10">
<button class="btn" data-id="19">Quantity</button>
我希望 Jquery 脚本比较输入/按钮“data-id”属性并将选定“data-id”属性请求的“值”发送到 PHP 端,但不知道如何告诉脚本从中获取“值”选择“data-id”,猜猜它的 POST 仅针对购物车中第一个生成的产品成功的原因,因为其余产品脚本不起作用。有人可以启发我如何实现这一目标吗?感谢您的建议。
【问题讨论】:
标签: javascript jquery ajax