jquery中的问题输入关键事件

时间:2010-09-30 06:25:30

标签: php jquery search

我需要你的帮助。

在我的情况下,我在b.php上有搜索文本框,用户可以在其中输入用户名并按Enter键以获取用户详细信息。 好的,到目前为止。现在我在c.php中准备好处理数据库的搜索代码,我想通过b.php和jquery的事件来调用它。   我的a.php是主文件,并在点击事件中通过它调用b.php。现在jquery的流程就像这样a.php> b.php> c.php

没有要搜索的按钮,只有输入密钥才会给搜索到的用户。

我把我的代码写在jquery中:

$(document).ready(function(){

    $('#srchtxt').bind('click', function(){ 
    if($('#srchtxt').val() != '') {
              $('#loading').html('<img src="images/ajax-loader(1).gif">');
              $('#loading').show(); 
              $.get('/usersearch.php?tnm3='+arr3, '', function(data){
                $('#content').html(data);
                $('#loading').hide();    
        });     
            }   
   });  
   $('#srchtxt').bind('keyup', function(e){               
       if(e.keyCode==13) {
           $("#srchtxt").trigger('click');       
       }    
   });   
});

此活动无效。你能在这帮我吗?

4 个答案:

答案 0 :(得分:1)

我认为你混合了搜索字段和搜索按钮。

正确的解决方案如下:

$('#srchtxt').keyup(function(e){               
       if(e.keyCode==13) {
           $("#search-submit").trigger('click');       
       }
});
$('#search-submit').click(function(){alert('button has been clicked')});

参见工作示例here

答案 1 :(得分:0)

它在Firefox和IE上都不起作用。

因为我认为我们必须使用以下代码来获取事件

如果(window.event) { window.event.keyCode }

答案 2 :(得分:0)

而不是.bind尝试使用.live() http://api.jquery.com/live/

答案 3 :(得分:0)

我通常使用event.which而不是event.keyCode 它可能与更多浏览器兼容。

另外,你混淆了一些ID ......