У меня есть 3 поля ввода, например:

<input id="0" type="text" class="test" />
<input id="1" type="text" class="test"/>
<input id="2" type="text" class="test"/>

Я пытаюсь выяснить, как я могу обнаружить повторяющиеся данные, чтобы они предупредили пользователя, если они введут ОДИН URL-адрес в> 1 в любое из полей?

У меня есть jsFiddle - http://jsfiddle.net/PLacj/.

Кто-нибудь может помочь?

0
Tom 25 Авг 2011 в 19:26

3 ответа

Лучший ответ

Ну вот:

$('.test').blur(function() {
    var self = this;
     var value = this.value;
    $('.test').not(this).each(function(){
        if(value == this.value && this.value.length > 0){
            alert('cannot do that!');
            self.value = '';
            return false;
        }
    })
});

Сценарий: http://jsfiddle.net/maniator/PLacj/2/

0
Naftali aka Neal 25 Авг 2011 в 15:32

Ну вот

Рабочая демонстрация

$(function(){

   $('.test').blur(function() {
       var isDup = false, val = $(this).val().toLowerCase();
       $('.test').not("#"+this.id).each(function(){
           if($(this).val().toLowerCase() == val){
               isDup = true;
           }
       });

       if(isDup){
           alert("Duplicate");
       }
    });
});
0
ShankarSangoli 25 Авг 2011 в 15:33

Ваша проблема с jsFiddle в том, что у вас не выбран jQuery. http://jsfiddle.net/PLacj/7/

0
CashIsClay 25 Авг 2011 в 15:35