我在最后一列中有一个带有编辑按钮的数据表,它使用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函数中迭代数组值,并将每个数组值添加到选择下拉选项中。