2011-04-05 1 views
0

잘못된 폼 요소에 추가됩니다 .동적으로 추가 된 텍스트 상자가이 jsfiddle을 사용하여 볼 수 그것은 쉬운 것입니다

이 모든 것은 양식 제출을 사용해도 정상적으로 작동하지만 지금은 첫 번째 드롭 다운의 일부 값에 대해 중간 드롭 다운과 2 개의 드롭 다운 대신 텍스트 상자를 생성합니다.

처음에는 escherpropname을 선택하면 이후에 추가되는 동적 요소가 손상됩니다.

도움을 주시면 감사하겠습니다.

감사합니다,

마틴

답변

1

내가 여기 하나 개의 솔루션은, 당신은 당신이 텍스트 상자를 추가하는 방법을 변경할 수있을 거라 생각

HTML :

<!-- remove textbox --> 
<!--<input type="text" name="valuestextbox[]" class="valuestextbox"/>--> 

jQuery를 :

// in document .ready change these lines 
//$valuestextbox = $('.valuestextbox'); *remove* 
//$valuestextbox.hide(); *remove* 
// Create a textbox as needed 
$valuestextbox = $('<input type="text" name="valuestextbox[]" class="valuestextbox"/>'); // *add* 

... 

// in your test for 'escherpropname' 
//$valuestextbox.show(); *remove* 
$values.after($valuestextbox.clone()); // *add* 

업데이트 됨 : http://jsfiddle.net/pxfunc/6xPye/5/

+0

감사합니다. 놀랍도록 잘 작동하는 것 같습니다. 나는 이제 막 끝내 었으므로 내일 시도하고 대답을 받아 들일 것입니다. 드롭 다운 대신 텍스트 상자가있는 경우 SQL 쿼리에서 텍스트 상자를 구현하는 방법에 대해 한 가지 더 질문이 있습니다. 그렇다면 내일 물어볼 수 있습니까? 감사합니다, Martn – martincarlin87

+0

그냥 변경 사항을 만들었습니다. 즉, 'escherpropname'을 선택하고 예를 들어'agent '로 변경하면 텍스트 상자가 여전히 남아 있기 때문에 가장 좋은 방법은 궁금합니다. 텍스트 상자를 숨기고 대신 드롭 다운을 표시 하시겠습니까? 일반적으로'.show()'와'.hide()'를 사용 하겠지만이 줄은'$ values.after ($ valuestextbox.clone());' – martincarlin87

+0

'을'agent' '$ (this) .parent(). find (". valuestextbox"). remove();를 사용하여 텍스트 상자를 선택 취소하고 값을 다시 표시하면 $ values.show();가 표시됩니다. – MikeM

관련 문제