如何在使用jquery单击退格键时禁用按钮并启用?

时间:2012-06-19 12:01:46

标签: jquery asp.net-mvc-3

我正在使用一个按钮进行搜索,点击搜索按钮后它应该处于禁用模式,为此我编写了如下代码,

$('input[type=submit]', this).attr('disabled', 'disabled');

我需要在搜索结果之后启用搜索按钮,这样它也能正常工作但是如果我点击退格键它会在禁用模式下显示搜索按钮但它在Firefox中发生只剩下所有工作正常所以我尝试了退格事件以启用按钮,如下所示

$(document).keydown(function(event)
{
  if ( event.keyCode == 8 ) 
  {
    $('input[type=submit]', this).removeattr('disabled');     
  }
} 

但它永远启用按钮,无论我需要禁用哪个按钮,它也处于启用模式。 那我怎么解决这个问题.. 谢谢你在adv ....

2 个答案:

答案 0 :(得分:1)

而不是文档我认为你应该捕获字段上的键并使用按键

$("#target").keypress(function(event) {
  if ( event.which == 8 ) {
     $('input[type=submit]').attr('disabled','');
     //event.preventDefault();// if you need to stop fire the default
   }
});

答案 1 :(得分:0)

首选使用attr('disabled','')删除启用

$(document).keydown(function(event) 
{ 
   if ( event.keyCode == 8 ) 
   { 
      $('input[type=submit]', this).attr('disabled','');
   } 
}