jEditable を使用してテーブルをインラインで編集しています。その 3 番目の列には電子メール アドレスが含まれています。この列にはプレーンテキストが含まれていますがmailto:
、 jQuery を使用してリンクに変換されます。現在、jEditable がアクティブ化されている場合、ユーザーには次のように表示されます。<a href="mailto:example@example.net">example@example.net</a>
<td>
変更を行うユーザーが HTML を処理する必要がなく、代わりにこれだけが表示されるように、jEditable にこれらの s をプレーンテキストとして処理させるにはどうすればよい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" ]]
});
});
コードの大部分をお詫びしますが、そのほとんどは重要なようです。