2010-09-30 4 views
0

Мне нужна ваша помощь здесь.Проблема в jquery введите ключевое событие

В моем случае у меня есть текстовое поле поиска на b.php, в котором пользователь может ввести имя пользователя и нажать «Ввод», чтобы получить информацию о сервом. Хорошо, это пока. Теперь мой код поиска для работы с базой данных готов в c.php, и я хочу вызвать его через b.php с событием jquery. actuaully my 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');  
     }  
    }); 
}); 

Это событие не работает. вы можете мне помочь?

+2

что такое '' # srchtxt''? В [простой тестовый пример] (http://jsfiddle.net/Dmx6Q/1/) показано, что это работает. – Reigel

+0

@Reigel, который является идентификатором текстового поля. – Rishi2686

+0

и посмотрите на мой тестовый пример, ваш код работает. – Reigel

ответ

0

Он не работает ни на Firefox, ни в IE.

Для т.е. я думаю, что мы должны использовать следующий код, чтобы получить событие

если (window.event) { window.event.keyCode }

+1

, то посмотрите на это - [простой тестовый пример] (http://jsfiddle.net/Dmx6Q/1/show) - [коды] (http://jsfiddle.net/Dmx6Q/1/) – Reigel

+0

да, ребята, получая это теперь, небольшая ошибка вызвала это. Еще один запрос, есть ли какое-либо событие смены текста в jquery, поэтому вместо того, чтобы нажимать enter, при вводе текста он будет получать текстовые запросы. поскольку я новичок в jquery, не знаю об этом. Я буду очень признателен за вашу помощь! Заранее спасибо. – Rishi2686

1

Я думаю, вы смешали поле поиска и кнопку поиска.

Правильное решение folowing:

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

См рабочий пример here

0

Я обычно использую event.which вместо event.keyCode Он может быть совместим с большим количеством браузеров.

Плюс, вы перепутали некоторые ID ...

Смежные вопросы