我在每个元素上使用jQuery click事件动态生成的元素很少,如下所示:
$(".addToCart").live("click", function(e) {
<!-- function body goes here -->
});
现在我需要实现一个按钮来添加所有元素,就像在每个元素上点击一样。我已经在servlet中实现了所有逻辑,但现在点击“全部添加”按钮后,我需要刷新页面以刷新UI。 我想知道是否可以从servlet触发jQuery事件以更新GUI。
答案 0 :(得分:0)
您需要在Javascript中更新UI。 Java和JQuery是分离野兽而你不能在它们之间调用函数。例如。 Java无法调用javascript,javascript无法调用Java。
相反,您应该添加一个JQuery函数来“添加所有”,类似于您显示的那个:
$(".addAll").live("click", function(e) {
<!-- Send AJAX request to tell the server that the user has added all items to the cart -->L
<!-- If there are no errors, update UI to reflect the add all button being pressed -->
});
如果您需要更新服务器端的功能,那么该功能需要进行AJAX调用以告知服务器已添加到购物车的内容。见http://api.jquery.com/jQuery.ajax/