2

jquery1.7.2でのみ機能するスクリプトがあります。また、このスクリプトとの競合も多く発生しています。

このアプローチに代わるものはありますか?データが入力されている入力とテキストエリアの数を数えようとしています。番号が必要です。

これが私の現在のスクリプトです:

$('#form_register').on('keyup', function() {
var number = $('#form_register').find('input, textarea')
// filter out every empty input/textarea
.filter(function() {
    return $(this).val() != '';
}).length;
$('.inputCount').val('There are ' + number + ' empty input fields');
console.log('test');
});​
4

1 に答える 1

1

change誰かがフィールド内にテキストを貼り付けないようにするために、私もハンドラーを使用します。

編集:
あなたがあなたのコメントで尋ねたように上向きに数えるために:

jsBinデモ

$('#form_register').on('keyup change', function() {
    var number = 0;
    $(this).find('input, textarea').each(function(){
       if( this.value !== ''){
          $('.input_count').val(number++);
       }
    });       
});

下向きにカウントするためにやり直す(DEMO)には、:を使用して印刷===を除外します。each function

       if( this.value === ''){
          number++;
       }
       $('.input_count').val(number);

さらに問題がある場合は、コードを次のようにラップしてみてください。

(function($){ // remap '$' to jQuery
 
    // CODE HERE

})(jQuery);
于 2012-04-19T00:01:34.737 に答える