我正在动态创建textarea
和label
的组合,每个组合都有不同的ID。例如:text-1
,text-2
....代表textarea
和lab-1
,lab-2
,....代表label
s。
每个label
显示每个textarea
中的字符数。我是通过使用以下代码来完成的。
function updateCount(textAreaId, labelId) {
var cs = $('#'+textAreaId).val().length;
$('#'+ labelId').text(cs);
}
在onkeyUp
上调用上述功能onKeyDown
和textarea
,并且工作正常。
在一些textareas
中,我正在填写用户上次提交数据的数据,在这种情况下,它显示默认长度为 0 ,直到某些键未按下{ {1}}。
一旦页面加载,我就想要它。
答案 0 :(得分:2)
您可以手动触发keyup
$('textarea[id^="text-"]').keyup();
确保在将keyup
事件绑定到所有textareas
答案 1 :(得分:0)
在页面加载时,获取已添加值的textareas的值。获取值的长度,并从最大长度中减去长度。
$(window).load(function(){
var length = $('textarea').val().length;
Maxmlength = maxmlength - length;
$('span').text(Maxmlength); //element to display the remaiing character.
});
希望这会有所帮助。
答案 2 :(得分:0)
<script>
$( document ).ready(function() {
var textAreaId="textArea1";
$('#'+textAreaId).keyup(function() {
updateCount(textAreaId, labelId);
});
});
</script>