0

空のプロファイル フィールド アイテムの数を数え、その数をラベルとして表示しています。すべてのフィールドが完了すると、カウント (0) の代わりに目盛りが表示されます。

このような

$(function() {
    var num = $('input[name^="p-"]').filter(function(){
        return !$(this).val();
    }).length;
    if (num > 0) {
    $('.Personal').prepend('<span class="label label-important" title="<?php _e('Incomplete'); ?>">'+num+'</span>');
    } else {
    $('.Personal').prepend('<span class="label label-info" title="<?php _e('Completed'); ?>">&#10004;</span>');
    }
});

各フィールドが完了するとカウントが更新されるように更新したいので、フィールドを完了するとカウントダウンが表示されます。

これを達成するための最良の方法は何ですか?

4

1 に答える 1

0
$('input[name^="p-"]').on('change',function(){
    var num = $('input[name^="p-"]').filter(function(){
        return !$(this).val();
    }).length;
    if (num > 0) {
    $('.Personal').prepend('<span class="label label-important" title="<?php _e('Incomplete'); ?>">'+num+'</span>');
    } else {
    $('.Personal').prepend('<span class="label label-info" title="<?php _e('Completed'); ?>">&#10004;</span>');
    }
});

テキストエリアも選択したい場合は、セレクターを次のように変更します

$('input[name^="p-"], textarea').on('change',function(){});

[name^="p-"]もちろん、ご希望の方はこちらからもお申し込みいただけます

于 2012-08-03T13:21:30.990 に答える