2013-04-08 7 views
-1

В моем коде я разрешаю пользователю динамически добавлять любые текстовые поля. и мне нужно обеспечить, чтобы текст во всех этих текстовых файлах был другим. Как я могу использовать JQuery? Пожалуйста, помогите мне. Я застрял в этом.Сравнить текст «n» no динамически созданного текстового поля

+2

Пожалуйста, сообщите нам, что вы пробовали, HTML и JQuery – Bigood

+0

предположив пользователь выбрал для создания 4 textbox Мне нужно сравнить все четыре значения в текстовом поле ... убедитесь, что все значения уникальны –

ответ

1

Для проверки попробуйте что-то вроде

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

Я бы с обычаем 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); 
}); 

где (n++) увеличит его идентификатор вашего нового текстового поля, и используя .on с делегированными событий вы можете заботиться о будущем действия для извлечения из них того, что вам нужно.
Для того, чтобы связать щелчок для каждой новой textbox_*N* внутри желаемого area элемента использовать начинается с селектором ^: [id^=textbox_].

http://api.jquery.com/click/
http://api.jquery.com/append/
http://api.jquery.com/on/

Смежные вопросы