页面刚加载完 我点击修改按钮
获取$("input[type=text][class=number]").length = 21;(我希望的值)当我修改指定得文本域中数值后,在点击修改按钮,
则$("input[type=text][class=number]").length 获取的值就不是21了 但是页面的文本域并没有发生数量的变化,部分代码:
<div><input id="b11" name="b11" type="text" style="width:35%;" class="number" value="<fmt:formatNumber value="${b11}" pattern="<%=format %>"/>" onblur="toNumber(this,<%=num %>)"/></div>
<div><input id="b12" name="b12" type="text" style="width:35%;" class="number" value="<fmt:formatNumber value="${b12}" pattern="<%=format %>"/>" onblur="toNumber(this,<%=num %>)"/></div>
<div><input id="b13" name="b13" type="text" style="width:35%;" class="number" value="<fmt:formatNumber value="${b13}" pattern="<%=format %>"/>" onblur="toNumber(this,<%=num %>)"/></div>
其他的和这几个类似。
说明下:onBlur事件只是控制数值的小数位数。为什么我只是修改文本域中的值,再次获取数值就不正确了?说的可能有点乱。。大家见谅。。比较急!!!

解决方案 »

  1.   

    对啊 我要的就是数量啊 $("input[type=text][class=number]").length 这个不就是获取input的数量么?
      

  2.   

    是不是哪个事件吧class=number给改了?
      

  3.   

    只有一个onBlur事件,但是这个事件只是处理数值的 没有改变其他的东西,我单独获取调试查看的时候 class并没有改变啊
      

  4.   

    应该是没问题的,建议使用chrome调试,他的开发工具真好用。
      

  5.   

    估计你修改数值后,是不是在onblur中对文本框的样式有处理?比如追加了什么样式在对应的文本框上?
    $(':text').hasClass('number').length
      

  6.   

    我查了下  在失去焦点的时候 只对里面的内容进行了判断 并没有添加或者修改样式
    是否和jquery自带的验证有关