-1

ユーザーが検索バーで任意のキーを押したときにメッセージを表示しようとしています。何度か試した後、私はそれを行うことができません。

<form method="get" >
    <input type="submit" value="Search" class="btn" >
    <input name="q" type="text" id="search" size="32" maxlength="128" class="txt" >
</form>

以下は私のJavaScriptです:

$("#search").keyup(function() {                                                   // function starts when a key is entered in the search bar
  window.alert("Handler for .keyup() called.");     
});
4

4 に答える 4

5

コードを でラップ$(document).readyして、dom がロードされていることを確認してください。

$(document).ready(function(){
    $("#search").keyup(function() {                                                   // function starts when a key is entered in the search bar
      window.alert("Handler for .keyup() called.");     
    });
});
于 2013-02-28T07:57:34.520 に答える
1

準備ができたら

$(document).ready(function(){
   $("#search").keyup(function() {                                                   //             

   //function starts when a key is entered in the search bar
   window.alert("Handler for .keyup() called.");     
   });
});
于 2013-02-28T07:59:24.933 に答える
0

コンソールで JS エラーをチェックしてalert("Handler for .keyup() called.");ください。$(document).ready(function(){});さらに、コードを追加する、コードをページの最後に配置してみてください。ID検索で入力フィールドが存在することを確認してください。

$(document).ready(function(){
    $("#search").keyup(function() {                     
      window.alert("Handler for .keyup() called.");     
    });
});
于 2013-02-28T08:00:30.060 に答える
0

コードをドキュメントの準備ができたコールバックに配置します..それだけのためにアラートが表示されません。

$(function(){
   $("#search").keyup(function() {            
   //function starts when a key is entered in the search bar
     window.alert("Handler for .keyup() called.");     
    });
});
于 2013-02-28T08:01:42.730 に答える