2013-06-18 15 views
0

как найти, произошло ли событие с двумя ключами. Я создаю окно поиска, в котором после ввода двух букв результаты отображаются на странице .. любое предложениеКак найти два события keydown уволили в jQuery

+0

Добро пожаловать в переполнение стека! Это хороший вопрос, но точка переполнения стека не для того, чтобы сообщество кодовое для вас, а чтобы помочь вам преодолеть проблемы/ошибки/блоки в вашем коде. Прочтите faq, в частности «Что вы пробовали». –

+0

@Brain Я думаю, что у него нет никакой идеи, и ему задан правильный вопрос, который мы можем рассмотреть. –

ответ

0

Использование .keydown() вы можете проверить длину входного отправителя (то, что в окне поиска) больше, чем 2.

http://api.jquery.com/keydown/

Например

$('#myTextBox').keydown(function() { 
    alert($(this).val().length); 
}) 

Howev er, похоже, что вы можете использовать jQueryUI и Autocomplete. http://jqueryui.com/autocomplete/

+0

благодарит его за помощь –

1

Вы должны вызвать функцию в событии keyup, а затем подсчитать длину ввода этого окна ввода.

Пример:

<input name="test" id="test" onkeyup="search();"/> 

<script> 
function search() 
{ 
    var textBox = document.getElementById("test"); 
    var textLength = textBox.value.length; 
    if(textLength > 1) 
    { 
     // Do your stuff 
    } 
} 

</script> 

Используйте его с умом, он должен работать. Ура :)

+0

спасибо, что он очень помог –

+0

Ты всегда приветствуешь :) –

+0

эй я сделал то, что написал, и это сработало спасибо. но по мере того как я иду от 2 писем к 1, слайд не идет туда, где он был, я добавил анимацию, если длина <2 делает анимацию. Я использовал функцию setinterval, но это также не работает. Помощник PLS –

1

можно просто сосчитать символы, как

$("#your_input_id").on("keyup", function() { 
    if($.trim($(this).val().length) >= 2) { 
     //show suggestions 
    } 
});