我正在使用 jEditable 在线编辑表格,其中第三列包含电子邮件地址。此列包含纯文本,但mailto:
使用 jQuery 将其转换为链接。目前,当 jEditable 被激活时,用户会看到:<a href="mailto:example@example.net">example@example.net</a>
如何强制 jEditable 将这些<td>
s 视为纯文本,以便进行更改的用户不必处理 HTML,而只会看到这个:example@example.net
?
这是有关的jQuery:
$(document).ready(function() {
var init;
$('table#data tbody td').editable( 'media/support/save.php', {
event: "dblclick",
submit: "OK",
cancel: "Cancel",
tooltip: "Double-click to edit...",
"callback": function(sValue,y) {
alert('The server has been updated.');
var aPos = init.fnGetPosition(this);
init.fnUpdate( sValue, aPos[0], aPos[1] );
}
});
var init = $("table#data").dataTable({
"sDom": 'lfr<"clear">tip<"clear">T',
"bStateSave": true,
"fnDrawCallback": function() {
$('table#data tbody tr').each(function() {
var email = $(this).find('td:last');
$(email).html('<a href="mailto:' + $(email).text() + '">' + $(email).text() + '</a>');
});
},
"aaSorting": [[ 0, "asc" ]]
});
});
我为大量代码道歉,但其中大部分似乎很重要。