我试图在用户输入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
答案 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>");
});