jEditable을 사용하여 세 번째 열에 이메일 주소가 포함 된 표를 편집하고 있습니다. 이 열은 일반 텍스트를 포함하지만 jQuery를 사용하여 mailto:
개의 링크로 변환됩니다. 나는 변경을 사용자가 HTML을 처리 할 필요가 없습니다 대신 바로 볼 수 있도록 jEditable는 일반 텍스트 이러한 <td>
의 치료를 위해 강제로 어떻게 <a href="mailto:[email protected]">[email protected]</a>
jEditable로 편집 할 때 XHTML 마크 업을 무시합니다.
: jEditable가 활성화 될 때 현재, 사용자는이보고 이 : [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
onreset 처리를 시도하십시오. 샘플 코드로 답변을 업데이트했습니다. – SolutionYogi
선택한 열에 전자 메일이 포함되어 있는지 확인하는 방법은 무엇입니까? 'onedit :'규칙이 텍스트를 plaintext로 바꾼다는 것을 감안할 때 정규식을 사용하여 전자 메일 구조를 확인한 다음 동일한 변환 함수를 사용하여 전자 메일 링크로 변경할 수 있습니까? 그렇다면이 문제에 대해 어떻게 생각합니까? 뭔가 :'if ($ (this). text === regex) {// email function}'? 형식화하거나 필요한 정규식을 추가하는 방법에 대해 잘 모르겠습니다. – peehskcalba