У меня есть 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/.
Кто-нибудь может помочь?
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/
Ну вот
Рабочая демонстрация
$(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");
}
});
});
Ваша проблема с jsFiddle в том, что у вас не выбран jQuery. http://jsfiddle.net/PLacj/7/
Похожие вопросы
Новые вопросы
jquery
jQuery - это библиотека JavaScript, рассмотрите возможность добавления тега JavaScript. jQuery - это популярная кросс-браузерная библиотека JavaScript, которая облегчает прохождение Document Object Model (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться в рассматриваемом коде, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.