2014-01-16 1 views
0

추가 버튼을 클릭하면 4 개의 텍스트 상자가 포함 된 새 div를 추가하려고합니다. 나는 이것을 3 번해야한다.

문제는 내가 처음으로 만들 수있는 것입니다. ID를 늘리는 방법을 모르겠습니다. 나는 jQuery 페이드 인 효과를 사용하고있다.

몇 가지 유용한 답변을 찾았지만 문제를 해결하는 데 사용할 수 없습니다. 내가 찾은 가장 가까운 대답은 here이지만, 그 중 하나는 항상 있습니다. 내가 원하는 것은 단지 3 번이다. 내 참조는 here이며 이것은 한 번뿐입니다.
어떻게 3 번 반복 할 수 있습니까?jQuery에서 버튼을 클릭 할 때 새 텍스트 상자를 추가하는 방법은 무엇입니까?

+4

포스트 코드 바랍니다. – Peter

+0

그리고 wt abt 4 번째 클릭 ... 사용자가 4 번째 클릭 할 경우. – Anup

+0

당신은 하나의 전역 변수를 사용하고 매번 동적 elemets를 추가하고 그 값이 3인지 확인하십시오. –

답변

0

이 같은 뭔가를 찾고 :

데모 : http://jsfiddle.net/abhitalks/r6A7f/2/

마크 업 :

<input type="button" id="btn" value="Add" /> 
<div id="wrap"></div> 

JS :

var i = 1; // counter to track number of divs 
$("#btn").click(function() { 
    if (i < 4) { // check if three divs have been created 

     // create a div and use index for id 
     var $d = $("<div />", { 
      id: "d" + i, 
      class: 'container' 
     }); 

     // loop for creating 4 inputs 
     for (n = 1; n < 5; n++) { 
      // create an input and use index for id 
      var $i = $("<input />", { 
       type: "text", 
       id: "i" + n, 
       placeholder: "i" + n 
      }); 

      // append the input to the div 
      $d.append($i); 
     } 
     // append the div to the wrapper 
     $('#wrap').append($d); 

     // increment the index for div creation 
     i++; 
    } 
}); 
+0

오, 친애하는 여러분! 나는 당신의 대답을 마크 업합니다^_^참으로 고마워요 !!!!! 의견을 통해 완벽한 답변을 얻을 수 있습니다. 고마워 !! 고마워!! – Ivy

2

는 수행

var counter = 1; 
$("#addBtn").click(function() { 
    if(counter <= 4) { 
    var $input = $("<input />", { 
     type: "text", 
     id: "input_" + (counter), 
     name: "some_name", 
     value: "" 
    }); 
    $("#container").append($input); 
    counter++; 
    } 
}); 

데모 :: jsFiddle

+0

감사합니다 Sudhir. 시도해 보겠습니다.^_^대답은 정말 유용합니다.) – Ivy

+0

새로 생성 된 입력에 클래스 (예 : "appendedInput")를 추가하고 "$ ("# container ")에 의해"counter "를 가져올 수 있습니다. (".appendedInput"). 길이; ". 나는 Sudhir의 데모를 약간 수정했다. http://jsfiddle.net/n1k1ch/5Rsrr/ – n1k1ch

+0

Okie, 답장을 보내 주셔서 감사합니다. n1k1ch^_^ – Ivy

관련 문제