Uncaught SyntaxError: Недопустимые флаги регулярных выражений - что происходит? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать строки динамически, чтобы при нажатии загрузить представление для связанной строки. Мой код (в 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 ]

2 голосов
/ 25 апреля 2019

Вы не должны использовать attr(), чтобы прикрепить событие. Что вы хотите сделать, это сделать ссылку, когда они нажимают? Так что вам нужно установить местоположение страницы.

row.on('click', function () {
  window.location.href = action
});
1 голос
/ 25 апреля 2019

Ваш атрибут onclick должен содержать JavaScript.В JavaScript выражение, которое начинается и заканчивается косой чертой, например /myControler/, является регулярным выражением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...