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

时间:2018-01-14 06:54:53

标签: javascript jquery laravel

我想使用enter键来实现jquery代码,如果我使用模糊它的工作正常但是使用键事件没有实现代码。 我使用数据表和一列我使用inputtext显示数据

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

 <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>

2 个答案:

答案 0 :(得分:0)

你应该检查keyupevent

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

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

答案 1 :(得分:0)

我尝试关注并为我工作。

<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>