1

我的 rails 布局模板中有一个链接,其中包含以下链接:

<%= link_to "Sign in", "/login", class: "sign_in" %>

以及下面的js劫持点击事件:

  <script type="text/javascript" charset="utf-8">
    $(function(){
      $('a.sign_in').on('click',function(e) {
        console.log("test");
        e.preventDefault();
        return false;
      });
    });
  </script>

当我将链接更改为“登录”(因此没有斜杠)时,它工作正常,并且单击功能执行。但是,当我将其保留为“/ login”时,它会给我错误:

"Syntax error, unrecognized expression: " + msg rails

我在这里拉头发......我搜索了错误并找到了很多类似问题的修复程序,但似乎都不适合我!

编辑:问题已解决,它与 application.js 劫持同一链接中的一段无关代码有关

4

3 回答 3

1

就我而言

var splitId = "abcd/00001"; 
$("#employeeChecked_"+splitId).val(chooseDate);

此代码已显示错误消息

Error: Syntax error, unrecognized expression: #employeeChecked_abcd/00001

throw new Error( "Syntax error, unrecognized expression: " + msg );

更换它

var splitId = "abcd/00001";
var employeeChecked = "employeeChecked_"+splitId;
    $("input[id='"+employeeChecked+"']").val(chooseDate);

// 解决了我的问题。

于 2014-10-13T12:29:11.923 回答
0

改变

console.log("测试);

console.log("测试");

于 2013-09-20T09:53:53.363 回答
0

改变

<%= link_to "Sign in", "/login", class: "sign_in" %>

<%= link_to "Sign in", "/login", :class => "sign_in" %>

或者

<%= link_to "Sign in", login_path, :class => "sign_in" %>

它会起作用的。

于 2013-09-20T10:23:30.310 回答