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

我正在尝试动态创建行,单击该行会为相关行加载视图。我的代码(在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.

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


素胚勾勒不出你
浏览 282回答 2
2回答

白板的微信

您不应该attr()用来附加事件。您想要做的就是在他们单击时创建一个链接?因此,您需要设置页面位置。row.on('click', function () {&nbsp; window.location.href = action});

Helenr

您的onclick属性必须包含JavaScript。在JavaScript中,/myControler/以正斜杠开头和结尾的表达式,就像正则表达式一样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript