【问题标题】:Invoke a controller action by clicking on a div通过单击 div 调用控制器操作
【发布时间】:2011-12-23 17:59:34
【问题描述】:

我想要一个功能,如果我将鼠标悬停并单击特定 div 中的任意位置,它将调用特定的控制器操作,就像它是一个链接一样

我意识到需要一些 javascript / jquery 魔法才能实现这一点,但我什至不知道从哪里开始..

谢谢

【问题讨论】:

标签: javascript jquery ruby-on-rails-3 html


【解决方案1】:

如果您不关心发出异步请求,您可以将window.location 设置为控制器操作的位置:

$("div").click(function () {
    window.location = "path_to_controller_action"
});

如果你需要在不重定向用户的情况下更新页面,你应该创建一个AJAX request

$.ajax({
    url: "path_to_controller_action",
    data: /* */,
    type: "GET", /* or post */
    success: /* execute this function when the controller action returns */
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多