【发布时间】:2020-07-17 22:03:21
【问题描述】:
我有一个表,其中的行是从数据库生成的,并且在每一行中都有一个包含类型编号输入的单元格,我将其作为 id 给出,例如{ id="quantity<?php echo $product->id ?>" },因此它保持唯一。
我可以在第一次成功获取值(在从另一个 php 页面再次生成表的 ajax 请求之前)。但我尝试在 ajax 成功后获得价值,但它给了我undefined。
$(".card2").delegate(".buy", "click", function() {
var order = 1;
var id = this.value;
var quantity = $('#quantity' + id).val();
$.ajax({
url: "order.php",
type: "POST",
data: {
order: order,
quantity: quantity,
prodID: id
},
success: function(data) {
$('.card2').html(data);
}
});
});
ajax成功接收到的数据基本上是div“.card2”中要替换的整张表
【问题讨论】:
-
欢迎来到 Stack Overflow。
this.value的例子是什么?在 AJAX 调用之后这会改变吗?请提供一个最小的、可重复的示例:stackoverflow.com/help/minimal-reproducible-example -
仅供参考,jQuery 的
.delegate()方法已被弃用。替换是使用.on(),例如$('.card2').on('click', '.buy', function(e) { ... }) -
是的,我知道它在新版本上已被替换为 on !顺便说一句,谢谢
标签: javascript php jquery ajax web