繁体   English   中英

未捕获的SyntaxError:无效的正则表达式标志-怎么回事?

[英]Uncaught SyntaxError: Invalid regular expression flags — what is going on?

我正在尝试动态创建行,当单击该行时为相关行加载视图。 我的代码(在javascript和jquery中)如下

    var row = $('<tr />');
    var action = '@Url.Action("Get", "myController", new { myID = "__param__" })';
    action = action.replace('__param__', rowData.myID)
    row.attr('onclick', action);

    $("#ListTable > tbody").append(row);

创建的行如下所示

<tr onclick="/myControler/Get?myID=113066"><td width="20%">12345</td><td width="80%">Test Text</td></tr>

但是,当我单击该行时,出现错误:

Uncaught SyntaxError: Invalid regular expression flags.

我不知道我在做什么错,因为一切看起来都不错。 任何帮助,将不胜感激。

您不应该使用attr()附加事件。 您想要做的就是单击他们时链接? 因此,您需要设置页面位置。

row.on('click', function () {
  window.location.href = action
});

您的onclick属性必须包含JavaScript。 在JavaScript中,以/myControler/开头和结尾的表达式是正则表达式,例如/myControler/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM