看你的代码,你是想取代输入的长度。这就简单了。 1.给输入框 统一一个 class 。例如:tarea 2.在输入框上 新增一个属性。data-curth="x" 3.绑定方法。 $(function(){ //取得,你要显示长度的 $('.tarea').keyup(function(){ var that=$(this); var v=that.val(); var leg=v.length;//长度取到了。你是想在哪里显示的 var curth=that.attr("data-curth"); $("#zzs_"+curth).text(leg); }); });
如此这般,性能应该会有改善
看你的代码,你是想取代输入的长度。这就简单了。
1.给输入框 统一一个 class 。例如:tarea
2.在输入框上 新增一个属性。data-curth="x"
3.绑定方法。
$(function(){
//取得,你要显示长度的
$('.tarea').keyup(function(){
var that=$(this);
var v=that.val();
var leg=v.length;//长度取到了。你是想在哪里显示的
var curth=that.attr("data-curth");
$("#zzs_"+curth).text(leg);
});
});
$("#wzmlpagerForm #zzs_"+curth)
这种 选择器,是多级选择器,jquery在编辑dom的时候 是要消耗时间的。
你的又是keyup,每次键盘抬起的时候,就要进行多级查询。太慢了。频繁操作。会出现明显的卡顿。
而且你还用到了 两个多级查询。
var cstr = $("#wzmlpagerForm #wzdttm_anr_"+curth).val();
$("#wzmlpagerForm #zzs_"+curth).text(cstr.length);
以前程序运行在终端上慢,在普通PC上正常,照3楼的方法,在我PC上都慢。所以不适用。2楼,onkeyup放在form上在PC机上正常,不知道在终端上会不会好些,下周试试。