3

フォームの各段階を検証し、検証にエラーがないかどうかにかかわらず、各セクションに目盛りまたは十字を追加するスクリプトがあります。

これが私のコードです:

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;    
                }

すべての入力フィールドで検証を行いたくないので、クラスごとに入力を検証できるようにしたいと考えています。クラスごとに入力を見つける方法はありますか、またはこれを達成するには別のルートをたどる必要がありますか?

ありがとう

4

1 に答える 1

7

に基づいて要素を検索し、要素をclass除外するにはbutton:

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

または、より冗長な方法:

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

参考文献:

于 2012-06-15T21:31:29.913 に答える