为什么这个JQuery' keyup'函数没有填充div?

时间:2014-08-02 11:53:28

标签: javascript jquery html count

我试图在用户输入textarea时显示当前字符数。

我有这个简单的形式:

<div id="testimonialCount"></div>

<form data-role="form" id="testimonialForm" name="tesitmonialForm">
      <label for="testimonial">Testimonial </label>
      <textarea  name="testimonial" id="testimonial" placeholder="Enter your testimonial (1000 word limit)"></textarea>
</form>

和JQuery:

$(document).ready( function(){
    $("#testimonial").on('keyup', function(e){
        var count = (this).val().length;
        $("#testimonialCount").html("<p>- Character count:" + count + "</p>");
    });

});

目前testimonialCount div中没有​​显示任何内容。这是为什么?

这是JSFiddle

2 个答案:

答案 0 :(得分:2)

keyup功能中,您在选择元素时缺少$

使用此

var count = $(this).val().length;

而不是

var count = (this).val().length;

答案 1 :(得分:0)

Try this 

$("#testimonial").on('keyup', function(e){
    var count= $(this).val().length;


    $("#testimonialCount").html("<p>- Character count:" + count + "</p>");
});