为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2021-04-28 21:20:49
我正在尝试动态创建行,单击该行会为相关行加载视图。我的代码(在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.我不知道我在做什么错,因为一切看起来都不错。任何帮助,将不胜感激。
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

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


row.on('click', function () {

  window.location.href = action

});


查看完整回答
反对 回复 2021-05-13
?
Helenr

TA贡献1780条经验 获得超4个赞

您的onclick属性必须包含JavaScript。在JavaScript中,/myControler/以正斜杠开头和结尾的表达式,就像正则表达式一样。


查看完整回答
反对 回复 2021-05-13
  • 2 回答
  • 0 关注
  • 281 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信