Существует ли какой-либо встроенный метод с помощью Jquery для поиска только проверяемых элементов?

#javascript #jquery

#javascript #jquery

Вопрос:

Мне нужно найти элементы из формы для проверки. существует смешанный тип элементов. есть ли какой-либо способ / метод получить все элементы, которые подлежат проверке?

вот моя попытка: но работает не так, как ожидалось.

 var Validator = function (form) {

    this.form = form,
        this.elements = this.form.find(':input:not(button, submit)');

    this.validate = function () {

        $.each(this.elements, function(i,element){
            console.log(element);
        });

    }

}

var initiateValidate = function () {
    var form = $('form');
    var validator = new Validator(form);
    validator.validate();
}

initiateValidate();
  

Живая демонстрация

заранее спасибо

Комментарии:

1. Что работает не так, как ожидалось ? И что ожидается?

2. Вы должны изменить submit [type="submit"] , чтобы исключить входные данные типа submit из вашего выбора

3. Я согласен, но все же есть ли способ получить только проверяемые входные данные? например, ввод, файл, текстовое поле, выбор, радио, флажки ..?

Ответ №1:

На мой взгляд, лучшим вариантом было бы что-то вроде

 $("input, select").not("[type=button],[type=submit]");
  

А затем добавление / удаление селекторов по своему усмотрению 🙂