所以我对页面进行了简单的ajax调用:
= link_to 'click me', my_path, :onclick => "if ($('#go').val() == "ok") { alert('going'); } else { return false; }", :remote => true do
这很好用,只有当我的id为“go”的字段在那里时才会显示警告...但问题是远程操作无论何时都会触发。
如果这不是一个远程链接,它可以正常工作,而不是通过链接,但它似乎没有与a:remote =>相同的方式。是吗?
如何达到预期效果?
谢谢,
ALEX
答案 0 :(得分:2)
这里的问题是Rails UJS驱动程序会看到data-remote
,然后由于rails.js
中的function like this而执行操作,所以也许尝试将属性设置为内部链接JS并删除:remote => true
。这可能有用,但我不知道rails.js
是否会正确绑定。
另外,考虑到调试完成后,请考虑将此JS放在application.js
中,这样就不会在整个控制器上安装内联JS。