gpt4 book ai didi

ajax - AJAX 请求后 'keyup' 上的 jQuery 不再工作

转载 作者:行者123 更新时间:2023-12-01 06:27:05 25 4
gpt4 key购买 nike

我有一个购物车应用程序,它将使用以下 updateCart() 函数使用 AJAX 请求“即时”更改页面上的购物车价格 - 它调用 render_cart() 函数来显示页面中的每个项目使用“keyup”事件进行购物篮。

出于某种原因,在初始按键按下时一切正常 - 但如果我尝试再次执行此操作,它就不起作用,即使我可以在输入字段上看到 .cart-qty 类,任何人都可以建议为什么会这样正在发生吗?

// on keyup event call the update cart function
$(".cart-qty").on('keyup',function( e ) {
var qty = $(this).val(); // e.g '2'
var rowid = $(this).data("rowid"); // e.g 740fdjhirtj3swnjf463

$( ".basket-item" ).remove();
updateCart( qty, rowid );

} );

function updateCart( qty, rowid ){
$.ajax({
type: "POST",
url: "/cart/ajax_add_item",
data: { rowid: rowid, qty: qty },
dataType: 'json',
success: function(data){
render_cart(data);
}
});
}

function render_cart(json) {

total = json.total;
cart = json.contents;

var html = '';
if (cart) {
$.each(cart, function (i, item) {
html += '<div class="basket-item"><div class="col-sm-6 col-no-pad"><p><img class="img-responsive" src="'+ item.custom.image +'" alt="'+ item.name +'" /></p><div class="remove-item"><p><a class="btn btn-sm btn-yellow" href="#">Remove</a></p></div></div><div class="col-sm-6 col-no-pad"><p class="model"><span class="heading">Model:</span><br />'+ item.name +'<br />'+ item.options.attributes +'</p><p class="buyer"><span class="heading">Buyer:</span>'+ item.options.merchant +'</p><p class="price"><span class="heading">Price:</span>&#36;'+ item.subtotal.toFixed(2) +'</p><p class="condition"><span class="heading">Condition:</span>'+ item.options.condition +'</p><p class="quantity"><span class="heading">Quantity:</span><input type="text" class="form-control cart-qty" value="'+ item.qty +'" data-rowid="'+ item.rowid +'" /></p></div></div>';
})
}

$('#basket_start').after( html );
$('#total-value').text( total );
}

最佳答案

您需要使用事件委托(delegate) .on() 来动态添加像这样的元素

$(document).on('keyup','.cart-qty',function( e ) {  

将其绑定(bind)到文档或最近的静态父级

关于ajax - AJAX 请求后 'keyup' 上的 jQuery 不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19444502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com