JQuery Найти все элементы с дублирующимися значениями для проверки формы Функция val () не возвращает введенные пользователем значения - PullRequest
1 голос
/ 30 апреля 2020

У меня есть форма HTML на сайте администратора. Мне нужно вернуть все входные элементы, которые имеют одно или несколько входных значений, которые являются точно такими же значениями. Однако следующий код не работает. $ (this) .val () всегда возвращает ноль для любого введенного мной значения. Однако, если я загружаю существующую форму с предварительно заполненными значениями, $ (this) .val (); работает правильно.

if ($('.nickname-input:visible').valid() && $('.funding-input:visible').valid()) {
            $('.nickname-input:visible').each(function () {
                var nickname = $(this).val(); 
                if ($('input[name="' + nickname + '"]').length == 2) {
                    showNotification("Error", 'danger', "Account Nicknames must be unique", 'fas fa-exclamation-circle');
                    return false; 
                }
            });
            alert("valid");
}

1 Ответ

0 голосов
/ 05 мая 2020

Я неправильно нацеливался на атрибут name, а не атрибут value.

Разрешенный код:

$('.nickname-input').each(function () {
            var nickname = $(this).val();
            if ($('input[value="' + nickname + '"]').length == 2) {
                showNotification("Account Nicknames must be unique", 'danger', "Error", 'fas fa-exclamation-circle');
                return false;
            }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...