“语法错误,无法识别的表达式:”+ msg

时间:2013-09-20 09:36:04

标签: jquery ruby-on-rails

我的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”(没有斜杠)时,它工作正常,并执行click功能。但是,当我将其保留为“/ login”时,它会给我错误:

"Syntax error, unrecognized expression: " + msg rails

我在这里拉我的头发...我搜索了这个错误并找到了很多针对类似问题的解决办法,但似乎对我都不起作用!

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

3 个答案:

答案 0 :(得分: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);

//解决了我的问题。

答案 1 :(得分:0)

更改

  

的console.log(&#34;测试);

  

的console.log(&#34;测试&#34);

答案 2 :(得分: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" %>

它会起作用。