#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]");
А затем добавление / удаление селекторов по своему усмотрению 🙂