source

Detect Enter 키를 jQuery로 누릅니다.

bestscript 2023. 3. 11. 09:04

Detect Enter 키를 jQuery로 누릅니다.

값을 나타내는 텍스트 필드가 있습니다.원하는 것은 사용자가 해당 텍스트 필드에 새 값을 쓰고 를 누르면 페이지화 작업을 수행하기 위해 Ajax 함수가 트리거되는 것입니다.다음과 같은 텍스트 필드가 있습니다.

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

그리고 사용자가 새로운 값을 쓰고 을 누르면 다음 아약스 기능이 트리거됩니다.

update_syslog2syslogrpp:<?php echo ( this - > rpp ) ; ? > pn: php.page.value, filter:' < ? secho ( this - > filter ) ; ?> , orderby : ' < ? specho 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에서.

갱신(2022년 6월)

keyCode는 폐지되었습니다.사용하다KeyboardEvent.code또는KeyboardEvent.key대신 속성:

if (e.key === "Enter") {
   // Pressed enter
}

이것을 사용해 주세요.저에게는 효과가 있습니다:)

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

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

키를 누른 이벤트가 작동해야 합니다. 시도해 보십시오.

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