2011-04-09 3 views
0

그래서 많은 필드가있는 양식이 있고 양식을 직렬화하고 양식 스크립트를 보내고 양식을 기반으로 양식을 저장할 멋진 작은 js 스크립트를 만들었습니다 신분증.
양식 값 저장, jquery.rte.js

var values = $("#my-form").serialize() + "&formId=" + "my-form"; $.post("mysweetscript.php", values);

문제가 절약 사물의 스크립트면이 아닌
. 문제는 모든 양식 값을 가져 오는 것입니다. 나는 내 textarea를 숨기고 iframe으로 넘기는 jquery 플러그인 인 jquery.rte.js을 사용하여 볼딩과리스트 프로 시저를 할 수 있습니다. 단? 예, $ ("# my-form") 않습니다. serialize() 입력 값을 가져 오시겠습니까? 아니요.이 값은 텍스트 영역에서 시작하는 모든 값을 제공합니다 (아마도 텍스트 영역을 숨기기 때문일 수 있습니다). 내가 이렇게하면 ...

$(function() { $.each($(".myinput"), function(key, value) { alert(key + " => " + value); }); });

이 두 개의 서로 다른 값을 보여줍니다
. 첫 번째는 textarea이고, 두 번째는 iframe입니다. IFRAME에서 가치를 얻을 수있는 방법이 있는지 궁금합니다. 나는 시도 ...

$(function() { var inputs = $(".myrte"); alert(inputs[1]); alert(inputs[1].html()); alert($(inputs[1]).val()); alert($(inputs[1]).html()); });

모즈 - 파이어 폭스의 오류 콘솔이 오류를 보여줍니다. $(".myrte")[1].val is not a defined function

도움이 되더라도 $(".myrte")[1]이 도움이 되셨습니까? 거기에서 포맷 된 텍스트를 가져와야합니다. 이상한 메모. 양식을 제출할 때 PHP 쪽에서 서식있는 텍스트를 가져옵니다. 혼란 스럽습니까? 예! :) 그래서 내가 제출하는 동안 값을 쉽게 저장할 수 있지만 편집하는 동안. 게다가 누가 폼을 편집 할 때 모든 타이핑을 잃어 버리는 것을 좋아합니까?

답변

0

따라서 양식 저장 프로 시저에 다음과 같은 extraInfo 매개 변수가 포함됩니다.

this.saveForm = function(extraInfo) { var values = form.serialize(); values += "&formId=" + form.attr("id") + "&action=saveValues" + extraInfo;



는 그리고 호출 코드는 것 같습니다. processForm.saveForm("&mySweetRTETextArea=" + encodeURI($(".mySweetRTETextArea").contents().find("body").html()));



사람이 이유를 설명 할 수 있다면 내가 사랑하는 것입니다! $ .each를 실행할 때 textarea와 새 iframe이 있기 때문에 $ (. mySweetRTETextArea)에서 2 개의 결과를 다시 가져 오지만 어떻게 든 contents()를 호출하면 올바른 값으로 이동합니다 ... CONFUSED !! 도움?