我的要求是,如果文本框值大于0,则取消选中该复选框。但它在两次按下键后取消选中。我找不到错误...请谁来帮帮我。
     $('#'+QID+' TABLE TBODY TR').find("input[type='text']").live('keydown',function()
      {
       if($(this).val().length > 0)
       {
            $('#'+ExQID+' TABLE TBODY TR').siblings('TR').find(':checkbox').prop('checked',false)
       }
      });发布于 2011-07-06 19:05:41
在DOM中的值更改之前触发keydown。
所以:
$(this).val().length仍然为0;$(this).val().length从上次开始为1。而应使用keyup事件,该事件在更新textbox值后激发。
发布于 2011-07-06 19:10:12
使用keyup insted of keydown
 $('#'+QID+' TABLE TBODY TR').find("input[type='text']").live('keyup',function()
      {
       if($(this).val().length > 0)
       {
            $('#'+ExQID+' TABLE TBODY TR').siblings('TR').find(':checkbox').prop('checked',false)
       }
      });https://stackoverflow.com/questions/6595321
复制相似问题