IT Share you

jquery로 Enter 키를 눌렀는지 감지

shareyou 2020. 12. 10. 21:30
반응형

jquery로 Enter 키를 눌렀는지 감지


값을 표시하는 텍스트 필드가 있습니다. 내가 원하는 것은 사용자가 해당 텍스트 필드에 새 값을 쓰고 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);?>'});

키 누르기 이벤트를 사용하여 감지하려고했지만 if(e.which===13)문제가 해결되지 않았습니다. 누구든지 나를 안내 할 수 있습니까?


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

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

jsfiddle .


이 플러그인을 확인하세요 : https://github.com/jeresig/jquery.hotkeys


이것을 사용하면 나를 위해 작동합니다 :)

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

키 누름 이벤트가 작동해야합니다.

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

참고 URL : https://stackoverflow.com/questions/5631589/detect-enter-key-is-pressed-with-jquery

반응형