我正在使用jEditable編輯內聯表,其中第三列包含電子郵件地址。此列包含明文,但它會轉換爲使用jQuery的mailto:
鏈接。目前,當jEditable被激活時,用戶會看到:<a href="mailto:[email protected]">[email protected]</a>
使用jEditable編輯時忽略XHTML標記
我該如何強制jEditable將這些<td>
s作爲明文處理,以便用戶進行更改時不必處理HTML,而只是看到這個:[email protected]
?
這是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" ]]
});
});
我道歉的代碼的大塊,但大部分似乎很重要。
這工作幾乎完美。唯一的小問題是,如果用戶試圖編輯電子郵件列,但然後取消了這樣做,文本保持原樣。 如果用戶取消,有沒有辦法調用我的`mailto:`創建函數? – peehskcalba 2009-07-16 00:24:26