programing

Jquery: Enter 키를 누를 때 클릭 이벤트를 트리거하는 방법

newsource 2023. 8. 28. 21:02

Jquery: Enter 키를 누를 때 클릭 이벤트를 트리거하는 방법

키 입력을 누르면 버튼 클릭 이벤트를 실행해야 합니다.

현재로서는 행사가 시작되지 않고 있습니다.

가능하면 구문을 도와주세요.

$(document).on("click", "input[name='butAssignProd']", function () {
   //all the action
});

이것은 입력 시 클릭 이벤트를 발생시키려는 저의 시도입니다.

$("#txtSearchProdAssign").keydown(function (e) {
  if (e.keyCode == 13) {
    $('input[name = butAssignProd]').click();
  }
});

이것을 시험해 보세요...

$('#txtSearchProdAssign').keypress(function (e) {
 var key = e.which;
 if(key == 13)  // the enter key code
  {
    $('input[name = butAssignProd]').click();
    return false;  
  }
});   

$(function() {

  $('input[name="butAssignProd"]').click(function() {
    alert('Hello...!');
  });

  //press enter on text area..

  $('#txtSearchProdAssign').keypress(function(e) {
    var key = e.which;
    if (key == 13) // the enter key code
    {
      $('input[name = butAssignProd]').click();
      return false;
    }
  });

});
<!DOCTYPE html>
<html>

<head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
  <meta charset=utf-8 />
  <title>JS Bin</title>
</head>

<body>
  <textarea id="txtSearchProdAssign"></textarea>
  <input type="text" name="butAssignProd" placeholder="click here">
</body>

</html>


jsbin.com 에서 데모 찾기

사용해 보십시오.

$('#twitterSearch').keydown(function(event){ 
    var id = event.key || event.which || event.keyCode || 0;   
    if (id == 13) {
        $('#startSearch').trigger('click');
    }
});

도움이 되길 바랍니다.

자세한 내용은 keyCodestackoverflow.com/ vs?참조하십시오.

$('#txtSearchProdAssign').keypress(function (e) {
  if (e.which == 13) {
    $('input[name = butAssignProd]').click();
    return false;  
  }
});

또한 'Enter'에서 양식을 제출하는 것을 발견했는데, 이 양식은 대부분의 문제를 포괄적으로 다루고 있습니다.

거의 다 왔어요.하지만 시도해 볼 수 있는 것은 여기 있습니다.

$(function(){
  $("#txtSearchProdAssign").keyup(function (e) {
    if (e.which == 13) {
      $('input[name="butAssignProd"]').trigger('click');
    }
  });
});

나는 클릭을 실행하고 그것을 다음에서 바인딩하곤 했습니다.keyup대신에 일어난 사건keydown왜냐면click이벤트는 실제로 두 개의 이벤트로 구성됩니다.mousedown그리고나서mouseup그래서 가능한 한 사물을 닮기 위해.keydown그리고.keyup.

여기 데모가 있습니다.

또 다른 추가 사항:

입력을 동적으로 추가하는 경우(예:append()jQuery를 사용해야 합니다.on()기능.

$('#parent').on('keydown', '#input', function (e) {
    var key = e.which;
    if(key == 13) {
        alert("enter");
        $('#button').click();
        return false;
    }
});

업데이트:

이를 수행하는 더욱 효율적인 방법은 스위치 문을 사용하는 것입니다.여러분은 그것이 더 깨끗하다는 것을 발견할지도 모릅니다.

마크업:

<div class="my-form">
  <input id="my-input" type="text">
</div>

jQuery:

$('.my-form').on('keydown', '#my-input', function (e) {
  var key = e.which;
  switch (key) {
  case 13: // enter
    alert('Enter key pressed.');
    break;
  default:
    break;
  }
});

이것이 제가 선호하는 해결책입니다.

    $("#text").keyup(function(event) {
        if (event.which === 13) {
            $("#submit").click();
        }
    });

아주 단순하고, 아주 jQuery.

Enter 키를 눌렀을 때 버튼을 클릭하는 것을 흉내 내려고 합니까?그렇다면 다음을 사용해야 할 수 있습니다.trigger통사론

변경 시도

$('input[name = butAssignProd]').click();

로.

$('input[name = butAssignProd]').trigger("click");

이것이 문제가 아니라면 다음 게시물의 솔루션을 확인하여 키 캡처 구문을 다시 살펴 보십시오. jQuery Event Keypress: 어떤 키를 눌렀습니까?

코드에 preventDefault() 함수를 포함하면 됩니다.

$("#txtSearchProdAssign").keydown(function (e) 
{
   if (e.keyCode == 13) 
   {
       e.preventDefault();
       $('input[name = butAssignProd]').click();
   }
});

사용해 보십시오.

<button class="click_on_enterkey" type="button" onclick="return false;">
<script>
$('.click_on_enterkey').on('keyup',function(event){
  if(event.keyCode == 13){
    $(this).click();
  }
});
<script>

Jquery: Fire Button 클릭 이벤트 입력 버튼을 사용하여 시도:

tabindex="0" on keypress="return EnterEvent(이벤트)"

 <!--Enter Event Script-->
    <script type="text/javascript">
        function EnterEvent(e) {
            if (e.keyCode == 13) {
                __doPostBack('<%=btnSave.UniqueID%>', "");
            }
        }
    </script>
    <!--Enter Event Script-->

이 코드를 사용할 수 있습니다.

$(document).keypress(function(event){
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if(keycode == '13'){
       alert('You pressed a ENTER key.');
    }
});

     $('#Search').keyup(function(e)
        {
            if (event.keyCode === 13) {
            e.preventDefault();
            var searchtext = $('#Search').val();
            window.location.href = "searchData.php?Search=" + searchtext + '&bit=1';
            }
        });

동적으로 생성된 요소에서 Enter 키를 추적할 수 있습니다.

jQuery(document).on('keypress', "[name=\"search\"]", function(e) {
    if (e.which == 13) {
        var _form = jQuery(document).find("[name=\"search\"]");
        window.location.href = window.location.href+'&'+_form.serialize();
    }
});
Try This
--------





    $('#eventClick').keydown(function(event){ 
        let idTrigger = event.key || event.which || event.keyCode || 0;   
        if (idTrigger == 13) {
            $('#eventClick').trigger('click');
            alert("Hello! I am an alert box!!");
        }
    });

<!-- language: lang-html -->

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <button type="button" id="eventClick">Click Me!</button>

이는 현재 기본 동작으로 표시되므로 다음 작업을 수행하기에 충분합니다.

$("#press-enter").on("click", function(){alert("You `clicked' or 'Entered' me!")})

이 JSFidle에서 사용해 볼 수 있습니다.

테스트 대상: Chrome 56.0 및 Firefox(Dev Edition) 54.0a2, jQuery 2.2.x 및 3.x 모두 사용

언급URL : https://stackoverflow.com/questions/18160342/jquery-how-to-trigger-click-event-on-pressing-enter-key