개체 내부의 내용을 편집하기 위해 textarea로 jEditable이 잘 작동합니다. jEditable의 onblur 옵션을 URL 대신 함수에 직접 사용하는 onBlur를 제출하고 있습니다. 예상대로 모든 작업이 예를 들어를 사용하여 창을 변경하지 않는 한. 고도 + 탭. alt + tab을 사용하면 실제 http 요청을 통해 콘텐츠가 제출되어 콜백 기능을 무시한 것처럼 보입니다.jEditable 제출 onBlur ALT + TAB로 실패했습니다
내 아주 기본적인 샘플 구현은 다음과 같습니다
는$(".editable").editable(function(content,settings){
content = content.replace(/\n/gi,"<br />");
return content;
},{
data: function(value, settings) {
return value.replace(/<br[\s\/]?>/gi, '\n');
},
type: "textarea",
onblur: "submit"
});
당신은 여기를 테스트 할 수 있습니다, 크기를 조정 움직임 등 심지어 탭 사이를 이동 : http://jsfiddle.net/xmajox/wePp5/
나는 다른 모든 윈도우 작업을 시도했습니다 브라우저에서 잘 작동합니다 (데이터를 제출하고 편집 모드를 종료합니다).
길들이기에 대한 아이디어가 있으십니까?
업데이트 : 다른 사람들과 몇 가지 테스트 및 일부 공동 작업을 한 후에는 운영체제 (창 관리자)에 의존하는 것으로 보입니다. 일관되게 우분투 12.10에서 발생하지만 Mac 또는 Windows에서는 발생하지 않습니다 (다른 Linux 상자는 테스트하지 않았습니다).
또한 alt-tab을 사용할 때 내 콜백 메서드가 실행되지만 폼은 나중에 POST됩니다. 라이브 preventDefault를 추가하는 것은 도움이되지 않았습니다.