我需要你的帮助。
在我的情况下,我在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');
}
});
});
此活动无效。你能在这帮我吗?
答案 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 ......