0

我在每个元素上使用 jQuery click 事件动态生成了几个元素,定义如下:

$(".addToCart").live("click", function(e) {
 <!-- function body goes here -->
});

现在我需要实现添加所有元素的按钮,例如单击它们中的每一个。我已经在 servlet 中实现了所有逻辑,但是现在单击“全部添加”按钮后,我需要刷新页面以刷新 UI。我想知道是否可以从 servlet 触发 jQuery 事件以更新 GUI。

4

1 回答 1

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/

于 2013-08-13T11:06:00.817 回答