2010-12-01 8 views
1

제출 된 jquery 탭 레이어 내에있는 WYSIWYG 텍스트 영역이 있습니다. 제출하면 해당 데이터베이스의 필드가 업데이트되고 값을 통해 텍스트 영역에 다시 게시됩니다.텍스트 영역이 올바르게 업데이트되지 않습니다.

그러나이 작업을 시도 할 때 페이지가 다시로드되어 텍스트 영역에 값이 업데이트 될 때 제출 버튼을 한 번 클릭해야합니다.

WYSIWYG 편집기를 텍스트 영역에 추가하면 WYSIWYG 편집기가 아닐 때이 업데이트가 두 번 적용됩니다.

나는 주요 WYSIWYG 편집자를 모두 거기서 편집자인지 알아보기 위해 노력했지만 jquery 영역에 텍스트 영역이 있으면 WYSIWYG 편집기에 영향을 줄 수 있다고 생각하기 시작했습니다.

그럼 너희들은 어떻게 생각하니?

+0

WYSIWYG 편집기가 간섭을 일으킬 수 있습니다. 편집자는 자신의 자바 스크립트를 가지고 있습니까? 코드 또는 링크를 게시 할 수 있습니까? – matthewpavkov

답변

0

제출할 때 페이지를 리디렉션하여 페이지의 내용을 새로 고침 할 수 있습니다. 간단한 헤더 ('Location : /page.php?msg=success'); 잘 될거야.

이 방법은 또한 Post/Redirect/Get 디자인 패턴을 따릅니다.

저는 TinyMCE로 Ajax를 사용하여 양식을 게시하고있는 중입니다. TinyMCE는 텍스트 영역을 사용하지 않고 편집기가있는 iframe을 만들고 제출시 textarea로 전달합니다. 이러한 함수가 jQuery와 함께 작동하려면 TinyMCE jQuery plugin을 사용해야합니다. 또한 데이터를 편집기에 삽입하려면 .html()과 다른 방법을 사용해야합니다.

$('#content').tinymce().execCommand('mceInsertContent',false,'<b>Hello world!!</b>'); 

자세한 내용/방법은 TinyMCE jQuery 예제 페이지를 참조하십시오.

+0

하하이 덕분에 데이터를 다르게 삽입 할 필요가 없었습니다. 현재 내가 어떻게 사용하고 있지만 jQuery 플러그인을 사용하면 고정되어 있습니다. 그걸 현장에서 보지 못 했어. 너무 간단하고 쉬운 수정 ... – Anvio

관련 문제