2013-10-11 2 views
-6

Итак, у меня есть событие keyup для всякий раз, когда вы вводите форму, и отлично работает для каждого ключа, кроме d. Если я нажимаю любую клавишу, эта клавиша будет обнаружена, но первая d не будет обнаружена. Например, если я нахожу d, то d не будет обнаружен, но если я наберу dd, будет обнаружен второй d.Ошибка нечеткого ключевого события

Простой демо:

$(".navbar-form").on("keyup", function (data) { 

    var text = $('.form-control')[0].value; 
    $.ajax({ 
    url: '/users/search', 
    type: 'GET', 
    data: {text: text}, 
    success: function(responseData) { 
     //do what you plan to do with data 
    } 
    }); 
}) 
+1

Вы пробовали его с помощью нескольких клавиатур? –

+0

У меня нет. Я не думаю, что это клавиатура. У моей клавиатуры, очевидно, есть функционал d из моей способности набирать это, а второй d детектируется. – David

+1

@ David: какую помощь вы ищете? Вы не предоставили демо-версию или даже код. Был ли у вас вопрос о какой-то особой магии вокруг «d»? Ну, это обычный персонаж, без каких-либо специальных свойств. – zerkms

ответ

1

Вы либо:

а. У плохой клавиатуры,

b. Имейте какой-то внешний код из какой-либо библиотеки или где-нибудь еще в вашей странице или приложении, которое ловит нажатие клавиши d и предотвращает событие от пузыря.

Так,

  1. Это безусловно не имеет ничего общего с кодом вы публикуемую (см комментарий zerkms'), и

  2. Если вы хотите решить, вы должны либо опубликовать больше кода или начать отлаживать код, который мы не видим. Проведите процесс элемификации. Удалите все остальное на своей странице. Он все еще не работает? Играйте вокруг. Вы не узнаете больше о том, что вы опубликовали.

+0

Справедливая сделка. Благодарю. – David

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