在Javascript函数中传递数组并转义引号

时间:2019-01-29 04:59:39

标签: javascript jquery arrays json

我在最后一列中有一个带有编辑按钮的数据表,它使用mrender将行值传递给“编辑”模式。

{
   "targets": [7],
    "data": null,
     "mRender": function (data, type, full) {
     var editlink='<a href="javascript:void(0);" onclick="javascript:editbtn(\'' + data.Id + '\',\'' + data.Name + '\',' + data.regExp + ',\'' + data.validateAgainst + '\',\'' + data.Category + '\');"><i class="fa fa-edit"></i></a>';
return  editlink;
}
}

data.regExp是包含正则表达式表达式的数组,如果我将data.regExp括在引号中,则会将\斜杠忽略。

   data.regExp = ["/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/",
"/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/"];

editbtn函数在单击时引发错误。 这些是传递给函数onclick的值

 editbtn
('31','Post',/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,'email@email.com','Email');

如何在数组和函数中转义引号,并在editbtn函数中迭代数组值,并将每个数组值添加到选择下拉选项中。

0 个答案:

没有答案