Подтвердить что ты не робот

Кнопка Detect Enter нажата с помощью jquery

У меня есть текстовое поле, которое показывает значение. Я хочу, когда пользователь записывает новое значение в это текстовое поле и нажимает enter, для выполнения операции разбиения на страницы запускается функция ajax. У меня есть текстовое поле, подобное этому:

<input type="text" id="page" name="page" value="<?php echo($this->pn);?> />

И когда пользователь записывает новое значение и нажимает Enter, мне нужна следующая функция ajax:

update_ajax2({rpp:<?php echo($this->rpp);?>,pn:document.page.paged.value,filter:'<?php echo($this->filter);?>',orderby:'<?php echo($this->orderby);?>'});

Я попытался использовать событие keypress для обнаружения if(e.which===13), но это не решает проблему. Может ли кто-нибудь вести меня?

4b9b3361

Ответ 1

<input type="text" id="txt"/>

$('#txt').keydown(function (e){
    if(e.keyCode == 13){
        alert('you pressed enter ^_^');
    }
})

Вкл jsfiddle.

Ответ 3

Используйте это, он работает для меня:)

$("#search-txt" ).on( "keydown", function(event) {
    if(event.which == 13) 
        return false;//do something
});

Ответ 4

Нажатие клавиши должно работать, попробуйте

function keyPressedTest(a)
{
    a=(a)?a:window.event;
    input=(a.target)?a.target:a.srcElement;
    if(a.keyCode==13)
    {
        your_function()
    }
}