-2

私は検索にボタンを使用しています。検索ボタンをクリックした後、これを無効にするモードにする必要があります。次のようにコードを記述しました。

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

検索結果の後で検索ボタンを有効にする必要があるので、それも正常に機能しますが、バックスペースをクリックすると、検索ボタンが無効モードで表示されますが、Firefoxで発生しているため、すべてが正常に機能しているので、バックスペースイベントを試してみました以下のようにボタンを有効にします

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

しかし、それはボタンを永久に有効にします、私が無効にする必要があるところはどこでも、それはまた有効モードにあります。では、どうすればこの問題を解決できますか。

4

2 に答える 2

1

ドキュメントの代わりに、フィールドでキーをキャプチャしてキープレスを使用する必要があると思います

$("#target").keypress(function(event) {
  if ( event.which == 8 ) {
     $('input[type=submit]').attr('disabled','');
     //event.preventDefault();// if you need to stop fire the default
   }
});
于 2012-06-19T12:11:23.040 に答える
0

attr('disabled','')有効化を削除するために使用することをお勧めします

$(document).keydown(function(event) 
{ 
   if ( event.keyCode == 8 ) 
   { 
      $('input[type=submit]', this).attr('disabled','');
   } 
}
于 2012-06-19T12:03:53.340 に答える