2015-02-25 2 views
1

Я использую селектор: input, чтобы проверить, есть ли у всех полей текст в них, который работает, но теперь мне нужно его пропустить одно определенное поле ввода при проверке? Этот код ниже проверяет все поля.Как пропустить проверку определенного поля ввода?

var emptyTextBoxes = $('input:text').filter(function() { 
    return !$(this).is(':hidden') && this.value === "" ; 
}); 
+1

Вход не может быть элемент в нем. Просьба уточнить. – isherwood

+1

Что вы пытаетесь удалить? Вы можете использовать селектор ': not' для удаления элементов из строки выбора jQuery (или метода' .not() '). –

+0

Я просто хочу проверить все поля минус одно конкретное поле, если оно будет удалено - или есть другой путь? – Vzupo

ответ

0

Чтобы пропустить этот конкретный вид использования входного .not() Это удалит #currentUPCAmount из $('input:text')

$('input:text').not("#currentUPCAmount") 

Документация и примеры можно найти http://api.jquery.com/not/

Так что ваша последняя строка будет выглядеть

var emptyTextBoxes = $('input:text').not("#currentUPCAmount").filter(function() { 
    return !$(this).is(':hidden') && this.value === "" ; 
}); 
Смежные вопросы