2014-01-06 2 views
0

div 요소 안에 모든 동적 생성 입력을 반복하려고합니다. 첫 번째 입력 요소는 dom에 이미 있습니다.모든 입력 요소를 반복해야합니다.

$(document).on("click", "#myClickLink",function(){ 
    $("#divElement input").each(function(){ 
     alert($(this).val()); 
    }); 
}); 

문제는 난 단지, 어떤 도움을 첫 번째 입력 요소를 얻고 있다는 것입니다 :

나는 다음과 같은 코드를 사용했다? 자사의 JQuery와 준비 기능에 싸여 때 사전에

덕분에

+7

Demo with add more and check links은 또한 우리에게'HTML'보기 같은 $.each loop에서 newly created input elements을 얻거나 할 수 있어야' 'Fiddle'과 같은 온라인 데모를 제공합니다. –

+0

'input [type = text]'대신 이걸 시도해주세요 .. – Anup

+0

내 문제는 내 동적 생성 입력에 있었고, 다른 div에있었습니다 ... 당신의 도움을 많이 주셔서 감사합니다. –

답변

0

당신은 append()input element first,는 만 당신은

$(document).on("click", "#myClickLink",function(){ 
    newid=$("#divElement input").length+1; 
    // append a new input first 
    $("#divElement").append('<input type="text" id="'+newid+'" value ="'+newid+'" />'); 
    $("#divElement input").each(function(){ 
     alert($(this).val()); 
    }); 
}); 

Demo

+0

감사합니다. 내 대답은 내 실수를 찾는데 도움이되었습니다. appendTo를 사용하고 다른 div를 가리키고있었습니다. –

0

코드가 작동합니다. 제 생각에는

$(document).ready(function() { 
    $(document).on("click", "#myClickLink",function(){ 
     $("#divElement input").each(function(){ 
      alert($(this).val()); 
     }); 
    }); 
}); 
+0

어떻게 그 HTML을 알지 못하고 그걸 알 수 있습니까? 마크 업? –

+0

그는 단지 첫 번째 입력 요소를 얻고 있기 때문에 코드가 작동합니다. –

+0

코드에서 제공 한 모든 요소를 ​​사용하여 코드를 테스트했습니다. – manta

관련 문제