简体   繁体   English

laravel-如何触发输入文本框的按键以实现javascript代码

[英]laravel - How to trigger enter key press of textbox to implement javascript code

I want to use enter key to implement jquery code, if I used on blur its working fine but on using key event doesnt implement the code. 我想使用回车键来实现jquery代码,如果我在模糊工作时使用它,但是在使用key事件时却不能实现该代码。 Im using datatables and for one column I use inputtext for display data 我正在使用数据表,对于一列,我使用inputtext显示数据

datatable : datatable

  {data: 'vendor_name', name: 'vendors.vendor_name',mRender: function (data, type, row) {                   
return '<input type="text" id="vendor_name" 
   class="vendor_name" data-id="'+row.id+'" onkeydown="myFunction(event)" 
     onClick="this.select();"  value="'+data+'">';}},

javascript javascript

 <script type="text/javascript">
  function myFunction(event) {
 var x = event.keyCode;
var id = $(this).data("id");
 var $row = $(this).closest('tr');
   if (x == 13) 
 { 
    $.ajax({
        type: 'POST',
        url: 'Vendor_Save',
        data: {
            '_token': $('input[name=_token]').val(),
            'currentid': id,
           'current_vendor_name':$(this).val(),
        },
        success: function(data) {
       $row.closest('tr').find('.category_name').val(data.categoryname); 
     $row.closest('tr').find('.vendor_no').val(data.vendorid);                        
        }
     });
     }
        };
    </script>

you should check the keyupevent 你应该检查keyupevent

 $("input#vendor_name").keyup(function(event) {
        if (event.keyCode === 13) {

               //call you ajax() here
        }
    });

I tried following and working good to me. 我尝试关注并为我工作。

<script type="text/javascript">
$("#vendor_name").keyup(function (e) {
    if (e.keyCode == 13) {
        // AJAX Call
        $.ajax({
           url : YOUR_URL,
           method : "POST",
           data : JSON_DATA,
           dataType : "text",
           success : function (data)
           {
              console.log(data);
           }
       });
    }
});
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM