来自Java的fire jquery事件

时间:2013-08-13 11:01:32

标签: java javascript jquery

我在每个元素上使用jQuery click事件动态生成的元素很少,如下所示:

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

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

1 个答案:

答案 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/