2013-04-08 2 views
-1

내 코드에서 동적으로 아무 텍스트 상자도 추가 할 수 없습니다. 나는이 모든 텍스트 상자의 텍스트가 다른 것을 보장해야합니다. Jquery를 어떻게 사용합니까? 도와주세요. 이거 붙어 있네."n"의 텍스트 비교 동적으로 생성 된 텍스트 상자 없음

+2

당신은, HTML 및 jQuery를 – Bigood

+0

이 랬 사용자가 만들하기로 한 노력을 보내주십시오 4 텍스트 상자 텍스트 상자의 4 가지 값을 모두 비교해야합니다 ... 모든 값이 고유한지 확인하십시오 –

답변

1

http://api.jquery.com/click/
같은 것을 시도

var obj = {}; 
$('input', $ct).each(function(i, v){ 
    var $this = $(this).removeClass('error');; 
    var val = $this.val(); 
    if(val && obj[val]){ 
     alert(val + ' exists'); 
     $this.addClass('error'); 
    } 
    obj[val] = true; 
}); 

데모 : Fiddle

+0

감사합니다. . 내 하루를 저장 :) –

0

내가 (n++) 새 텍스트 상자의 ID를 증가하는 사용자 정의 ID

EXAMPLE

var n = 0; 
$('#createTextbox').click(function(){ 
    var newTextbox = '<input type="text" id="textbox_'+ (n++) +'"/>'; 
    $('#area').append(newTextbox); 
}); 


$('#area').on('click', '[id^=textbox_]', function(){ 
    alert(this.id); 
}); 

와 함께 갈 것이고, 위임 된 이벤트와 .on를 사용하는 당신이 미래를 돌볼 수 필요한 조치를 취하는 조치.
원하는 area 요소 안에있는 모든 textbox_*N*에 클릭을 바인딩하려면 으로 시작하여 선택자 ^ : [id^=textbox_]으로 시작하십시오. 확인을 위해 http://api.jquery.com/append/
http://api.jquery.com/on/

관련 문제