maxlengthの属性を持つページにいくつかのフォーム要素があり、残りの文字をユーザーに警告するために文字カウントダウンが必要です。これでうまくいくと思いましたが、各カウンタースパンは空です。
これが要素のサンプルです(残りはすべて構造が似ています):
<label for="homeTagline">Tagline</label>
<input type="text" name="homeTagline" value="IT'S YOUR LIFE!" maxlength="24" class="maxed" />
<br>
<span class='emphasisTxt'><span class='cntr'></span> characters of 24 remaining</span>
これが私のjqueryです
$('.maxed').each( function(){
var ml = parseInt( $(this).attr('maxlength') );
if( $(this).val().length() == 0){
$(this).sibling('span.cntr').html(ml);
} else {
$(this).sibling('span.cntr').html(ml - $(this).val().length() );
} // end if
});