2011-03-28 8 views
0

제 양식 중 하나에 JQuery Formwizard 플러그인 (http://thecodemine.org/)을 사용하고 있습니다. 이 플러그인을 사용하면 양식에서 요소를 추가 및 제거 할 수 있습니다. 좋은 물건! 추가 할 양식 요소는 양식의 서버 측 처리기에서 POST 변수에 포함되지 않습니다. 어째서? 내 코드는 좀 큰하지만, 여기에 내가 뭘하는지의 생각 :DOM 내에서 필드 세트를 이동하면 POST에서 제외됩니다.

<form id="wizard"> 
    <fieldset id="fieldset_person1" class="step"> 
     Name: <input type="text" name="person1[name]" /> 
    </fielset> 
    <fieldset id="fieldset_order" class="step"> 
     Amount: <input type="text" name="order[amount]" /> 
    </fieldset> 
</form> 
<div style="display: hidden"> 
    <fieldset id="fieldset_person2" class="step"> 
     Name: <input type="text" name="person2[name]" /> 
    </fielset> 
</div> 

fieldset_person2의 필드 셋이 다음 fieldset_person1이고 마법사 플러그인이 업데이트되는 경우 후 이동합니다. 그러나 양식을 제출하면 person2 필드가 포함되지 않습니다. 또한 양식 자체에 div를 추가하려고 시도했지만 올바른 위치로 이동되지 않은 경우 POST에 포함됩니다.

이 문제에 대한 의견이 있으십니까? 나는 모든 아이디어의 부족 해요 :/

나는 그것이 형태로하지 않을 것 같은데요

답변

0

아, 마침내 얻었습니다. HTML/Javascript/JQery 구성 요소는 DOM에서 요소를 이동할 때 분명히 좋아하지 않습니다. 그러나 새로운 요소를 만드는 것은 문제가되지 않습니다.

저는 fieldset_person2 fieldset_person2_dummy의 이름을 변경하고 해당 필드 세트의 다른 모든 ID에 _dummy를 추가했습니다. 양식에 페이지를 추가하려면 JQuery의 clone()을 사용하여이 필드 세트를 복제하고 모든 ID가 _dummy를 제거한 다음 요소를 DOM에 추가하십시오. 매력처럼 작동합니다.

도움 주셔서 감사합니다. 유용하게 사용하시기 바랍니다.

0

당신이 생성 된 소스는 작업을

0

단지 추측을 수행하는 코드를보고 좋은 것 우리에게 보여줄 수 : 입력 내용을 숨기지 않도록하십시오. 숨겨진 입력은 양식과 함께 전송되지 않습니다.

+0

표시 장치로 숨김 : 없음? – Robbert

관련 문제