Проблема в JQuery введите ключевое событие - PullRequest
0 голосов
/ 30 сентября 2010

Мне нужна небольшая ваша помощь здесь.

В моем случае у меня есть текстовое поле поиска на b.php, в котором пользователь может ввести имя пользователя и нажать клавишу ввода, чтобы получить введенные данные о пользователе.Хорошо, это так далеко.Теперь мой код поиска для работы с базой данных готов в c.php, и я хочу вызвать его через b.php с событием jquery.Вообще-то мой a.php - это домашний файл, и он вызывает b.php через событие click.Теперь поток для 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 ]

1 голос
/ 30 сентября 2010

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

Правильное решение выглядит следующим образом:

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

См. Рабочий пример здесь

0 голосов
/ 30 сентября 2010

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

Плюс, вы перепутали какой-то идентификатор ...

0 голосов
/ 30 сентября 2010

Вместо .bind попробуйте использовать .live() http://api.jquery.com/live/

0 голосов
/ 30 сентября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...