2012-11-16 4 views
2

자습서를 따라 동적으로 입력 필드를 생성하려고합니다. 어떻게 든 자습서에서는 Jquery의 이전 버전을 사용하고 있습니다. 이제는 최신 버전을 사용하여 완료하려고합니다. Jquery .attr()이 출력 이름을 변경하지 않습니다

이 JQuery와

내가 old tutorial

에 복제의 어떤 문제를 따라하지 않는 튜토리얼하지만 난 다른 이름 예와 입력을 생성 할 수 없습니다.

<input name="name1" value=""> 
<input name="name2" value=""> 
<input name="name3" value=""> 

여기 내 테스트 코드

<input name="name[]" value=""> 

답변

2

간단한 방법으로 해결할 사전에 fiddle demo

감사합니다!

<input name="name[]" ... />

이 배열로 데이터를 전송하며, 복제됩니다 얼마나 많은 시간 문제가되지 않습니다.

+0

좋아에 대한 링크 내 문제를 해결하기 위해이 정말 쉬운 방법 .find('input') 잘못

귀하의 코드가 보일 것이다 뭔가

newElem.children(':first').find("input").prop('id', 'name' + newNum).prop('name', 'name' + newNum) 

등의 순서를 가지고,하지만 난 한 정말 내 코드에 무슨 문제인지 모르겠다. jquery 전문가가 아니니 죄송합니다. –

+0

좋은 해결책으로 항상 데이터를 동적으로 처리해야하기 때문에 솔루션에 대한 내 문제를 해결했습니다. 어쨌든 공유 및 지식 = 덕분에) –

+0

다행 당신을 위해 일했다 :) – Dale

2

입력의 ID를 실제로 변경하지 않고 입력 전에 선택 상자 만 변경합니다. newElem으로 복제하면 어느 시점에서 두 가지를 모두 변경해야합니다. 당신이 idinputname을 설정할 때 children()에서 :first 선택을 제거하면

0

, 그것을 작동합니다. 또한, 당신은 여기에 업데이트 된 fiddle

+0

고맙습니다 = =) –

관련 문제