2017-08-14 7 views
-1

私はこのコードを使用してフォームにユーザーが入力したフィールドの総数を数えますが、チェックされていない場合はラジオボタンの数が、私は、彼らがユーザーユーザーが入力したフォームのフィールドの総数を数えます

var filledInputs = $(':input').filter(function() { 
    return !!this.value; 
}).length; 

によって入力されたフィールドの総数でチェックされている場合にのみ、ラジオボタンをカウントしたいすべてのラジオボタンは関係なく、かどうかのvalueを持っているので、

+0

(」。モーダル・コンテンツ ').closest私はHTML VAR totalFilledFields = $(ターゲット)の下に使用していますすべてのHTMLコード –

答えて

1

あなたの現在のコードは動作しません示唆してください彼らはチェックされているかどうか。あなたが:checkbox要素のchecked性質を調べるために必要があると思いfilter()動作させるために:言われていること

var filledInputs = $(':checkbox').filter(function() { 
    return this.checked; 
}).length; 

を、あなたは:checkedセレクタを使用することにより、コードがはるかに簡単にすることができます - filter()の必要はその後ありません全く:

var filledInputs = $(':checkbox:checked').length; 
+0

を記載してください'(見つける:入力:ない([タイプを= hidden)) ')。not(' button ')。filter(function(){retu rn $(this).val()!= ""; })。 –

+0

これで問題はありますか?第2に、追加情報を追加する必要がある場合は、質問を編集してください。コメント内のコードはほとんど読めません。 –

+0

var totalFilledFields = $(target).closest( '。modal-content')find( ':input:not([type = hidden])')。not( 'button')。 (function(){return $(this).val()!= "";})。 –

関連する問題