2012-06-15 2 views
3

У меня есть скрипт, который проверяет каждый этап формы и добавляет отметку или крест для каждого раздела, если валидация без ошибок или нет.Использование jquery find() для выбора ввода по классу

Вот мой код:

var error = 1; 
var hasError = false; 
$('.edit_artist').children(':nth-child(' + parseInt(step) + ')').find('input:not(button)').each(function() { 
       var $this = $(this); 
       var valueLength = jQuery.trim($this.val()).length; 
       if(valueLength == '') { 
        hasError = true;  
       } 

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

Благодаря

+0

Это показывает очень мало усилий - такие вещи можно найти с относительно небольшим количеством времени на сайте jQuery - и вы все равно должны проводить там время, если вы пытаетесь сделать что-то в jQuery. –

+0

Я потратил немало времени на поиск способа выбора вкладов по классам, но методы, которые я нашел, были неудачными или трудными для поиска. Кроме того, я не стал бы сейчас задавать вопрос, если бы я не исследовал его подробно. – JellyFishBoy

+0

Первую запись в поисковой системе поиска 'jquery class selector' google трудно найти? –

ответ

7

Чтобы найти элемент на основе его class, и исключая button элементов:

$(selector).find('input.className:not("button")'); 

Или, более многословным образом:

$(selector).find('input:not("button")').filter(
    function(){ 
     return $(this).hasClass('className') 
    }); 

Ссылки:

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