2016-04-22 4 views
0

У меня есть шесть полей ввода в форме, и мне нужно сделать некоторые проверки, чтобы убедиться, что ни один из них не идентичен в реальном времени. Например, если пользователь попытается ввести дублирующее поле, jQuery предложит пользователю ввести уникальные поля, прежде чем отправлять форму. Я предполагаю, что могу использовать функцию «keyup», но я не уверен. Я пытаюсь использовать проверку jQuery, но могу заставить его работать только для двух полей одновременно. Возможно ли это с помощью jQuery или, возможно, есть лучшее решение? Угловая?Как проверить несколько одинаковых полей ввода с помощью jQuery?

ответ

0

Jquery Проверка работы на подать из вас может использовать функцию KeyUp см в документации

https://jqueryvalidation.org/equalTo-method

+0

Да это работает для меня двух одинаковых полей ввода, что о более чем двух ... – webDevleoper101

+1

Это, кажется, противоположное тому, что он хочет. – Barmar

1

Дайте все поля класса как class="alldifferent". Затем вы можете использовать:

$(".alldifferent").keyup(function() { 
    var val = $(this).val(); 
    if (val != '') { 
     $(".alldifferent").not(this)).each(function() { 
      if ($(this).val() == val) { 
       alert("Error, duplicate value " + val); 
       return false; // stop the loop 
      } 
     }); 
    } 
}); 
+0

Спасибо! именно то, что я искал. – webDevleoper101

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