jquery - 이벤트 - onkeydown 엔터




제출 버튼없이 Enter 키로 양식을 제출 하시겠습니까? (3)

가능한 중복 :
HTML : 제출 단추없이 Enter 키를 눌러 양식 제출

제출 버튼을 추가하지 않고도 텍스트 입력 필드에 Enter 키만있는 양식을 제출하려면 어떻게해야합니까?

이 작업은 과거에는 잘 수행되었지만 지금은 테스트를 거쳤으며 양식 안에 제출 유형 입력 필드가 없으면 양식이 제출되지 않습니다.


#form을 양식의 ID로 변경하십시오.

$('#form input').keydown(function(e) {
    if (e.keyCode == 13) {
        $('#form').submit();
    }
});

또는

$('input').keydown(function(e) {
    if (e.keyCode == 13) {
        $(this).closest('form').submit();
    }
});

@ JayGuilford의 답변은 좋은 답변이지만, JS 의존성을 원하지 않는다면 submit 요소를 사용하여 display: none; .


$("input").keypress(function(event) {
    if (event.which == 13) {
        event.preventDefault();
        $("form").submit();
    }
});




form-submit