1
我正在使用jQuery DataTables来显示一个表,其中每行是一个链接,调用一个jQuery方法。以下是我用来填充DataTable的代码。jQuery DataTables插入额外的双引号
table = $("#search-results").DataTable({
"data": dataTableRows,
"columns": dataTableColumns,
"columnDefs": [{
"targets": "_all",
"render": function (data, type, row, meta) {
if (type === 'display') {
var rowValue = rowValues[meta.row];
data = '<a href=javascript:void(0) OnClick=resultSelected("' + $('#source-control-name').val() + '","' + rowValue + '")>' + data + '</a>';
alert(data);
}
return data;
}
}]
});
我显示了我的ASP身份角色列表,其中一些角色有空格。当用户点击某个角色时,我想呼叫resultSelected
并传递角色名称(将在下面的代码中为rowValue
)。如果角色是一个单词,这是有效的。但是,如果角色包含空格,DataTables将插入额外的双引号。
例如,如果角色名称为Inventory Manager
,结果表looks like this(注意词库存并在resultSelected
通话经理之间的额外的双引号。
我所做的alert
到在渲染函数中打印rowValue
的值,并且rowValue
没有额外的报价,因此DataTables必须添加额外的报价。
如何阻止DataTable添加额外的报价OTE?
谢谢。这工作完美。 –