Php jquery输入键事件中的问题

Php jquery输入键事件中的问题,php,jquery,search,Php,Jquery,Search,我需要你的帮助 在我的例子中,我在b.php上有一个搜索文本框,在这个文本框中,用户可以输入用户名并按enter键来获取搜索到的用户详细信息。 好了,到此为止。现在,我处理数据库的搜索代码已经在c.php中准备好了,我想用jquery的事件通过b.php调用它。 实际上,我的a.php是主文件,在单击事件时通过它调用b.php。现在jquery的流将是这样的:a.php>b.php>c.php 并没有搜索按钮,只需按回车键即可给被搜索的用户 我在jquery中编写代码,如下所示: $(docum

我需要你的帮助

在我的例子中,我在b.php上有一个搜索文本框,在这个文本框中,用户可以输入用户名并按enter键来获取搜索到的用户详细信息。 好了,到此为止。现在,我处理数据库的搜索代码已经在c.php中准备好了,我想用jquery的事件通过b.php调用它。 实际上,我的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');       
       }    
   });   
});
$(文档).ready(函数(){
$('#srchxt').bind('click',function(){
if($('#srchxt').val()!=''){
$('#加载').html('');
$(“#加载”).show();
$.get('/usersearch.php?tnm3='+arr3',函数(数据){
$('#content').html(数据);
$(“#加载”).hide();
});     
}   
});  
$('srchxt').bind('keyup',函数(e){
如果(e.keyCode==13){
$(“#srchxt”).trigger('click');
}    
});   
});

此事件不起作用。你能帮我一下吗?

它在Firefox和IE上都不起作用

对于ie,我认为我们必须使用以下代码来获取事件

if(window.event) { window.event.keyCode
}不要使用
.bind
尝试使用
.live()
我认为您混合了搜索字段和搜索按钮

正确的解决办法如下:

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

参见工作示例

我通常使用event.which代替event.keyCode 它可能与更多浏览器兼容


另外,您还混淆了一些ID…

什么是
“#srchxt”
?在a中显示了这一点。@Reigel,这是textbox的id。看看我的测试用例,你的代码可以工作。
#srchText
是否响应
单击事件?然后看看这个--是的,伙计们,现在明白了,这是一个小错误造成的。还有一个查询,jquery中是否有任何文本更改事件,因此在输入文本时,他将获得与文本相关的搜索,而不是按enter键。因为我是jquery的新手,所以我不知道。我将非常感谢你的帮助!先谢谢你。