我在一个页面上有几个表单元素,其属性为 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
});