更改事件只发生一次火灾

问题描述:

我试图在产品数量发生变化时更新购物车。但jQuery代码在第一次更新购物车项目后停止工作。更改事件只发生一次火灾

这里是jQuery代码

jQuery(document).ready(function($){ 
    $("input.qty").on('keyup change click',function(){ 
     $('input[name=update_cart]').trigger('click'); 
    }); 
}); 
+1

与您提供应该工作的代码。但是,您需要分享更多信息。截至目前,我认为我们不能提供帮助。 – Satpal

+1

请添加更多的信息,你完整的代码或(不)工作jsfiddle。 – eisbehr

+0

尝试改变这一行如下'$('input [name = update_cart]')。click();' – markoffden

请尝试以下代码。

jQuery(document).ready(function($){ 
    $(document).on('keyup change click','input.qty', function() { 
    $('input[name=update_cart]').trigger('click'); 
    }); 
}); 

如果您需要更多信息,请告诉我。

+0

我试过你的代码,但没有运气。这里是网站链接 http://vccc.asn.au/cart/ – Javid

+0

你可以请尝试以下代码 $(this).closest('form')。submit(); 而不是 $('input [name = update_cart]')。trigger('click'); –

+0

它的工作原理,谢谢 – Javid

使用输入事件

jQuery(document).ready(function($){ 
    $("input.qty").on('input',function(){ 
     $(this).closest('form').submit(); 
    }); 
}); 

您的代码工作。查看下面代码的结果。

jQuery(document).ready(function($){ 
 
var count = 0; 
 
    $("input.qty").on('keyup change click',function(){ 
 
     $('input[name=update_cart]').trigger('click'); 
 
     count++; 
 
    }); 
 
    $('input[name=update_cart]').click(function(e){ 
 
     $(this).val('Click called '+count); 
 
    }); \t 
 
});
<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 
 
<input class="qty" name="test"/> 
 
<input name="update_cart"/>