2017-12-30 22 views
0

非常に明確な質問、私は私が欲しいidの同じ行に存在する入力フィールドの終了時にIDをコントローラに渡すことに問題がありますパス? もう一度、入力フィールドの変数と、この入力フィールドが存在する行のIDの2つの変数を渡すにはどうすればよいですか?Laravel - 現在行の入力フィールドを終了するときにIDを渡す方法を

<script type="text/javascript"> 
     var oTable = $('#users-table').DataTable({ 
      dom: 'flBrtip', 
       processing: true, 
      serverSide: true, 
      ajax: { 
       url: 'custom-filter-data', 
     columns : [ 
     {data: 'id'}, 
     {data: 'details', name: 'details'}, 
      {data: 'description', name: 'description'}, 
     {data: 'vendor_id',render: function (data) {   
      return ('<label hidden>'+data+'</label> <input type="text" id="vendor" class="vendor" onClick="this.select();" value="'+data+'">'); 
      }}, 
      ], 
     pageLength: 10, 
     }; 
    oTable.draw(); 
    </script> 

私はあなたがIDを持って教えてください

$("#vendor").on('blur', function() { 
    $.ajax({ 
     type: 'POST', 
     url: 'Vendor_Save', 
     data: { 
      '_token': $('input[name=_token]').val(), 
      'currentid': {data: 'id'}, 
      'current_vendor_id': {data: 'vendor_id'}, 

     }, 
     success: function(data) { 
      console.log(data); 
      } 
      }); 

       }); 

答えて

1

の下、この中のようにAJAXを使用して変数を渡す方法を知っている: テストされていないが、以下の私の方法です:

<script type="text/javascript"> 
    var oTable = $('#users-table').DataTable({ 
     dom: 'flBrtip', 
     processing: true, 
     serverSide: true, 
     ajax: { 
      url: 'custom-filter-data', 
      columns : [ 
        {data: 'id'}, 
        {data: 'details', name: 'details'}, 
        {data: 'description', name: 'description'}, 

        { 
         mRender: function (data, type, row) {     
          return '<label hidden>'+data+'</label> <input type="text" id="vendor" class="vendor" data-id="'+row.id+'" onClick="this.select();" value="'+data+'">'; 
         } 
        }, 
      ], 
      pageLength: 10, 
    }; 
    oTable.draw(); 
</script> 




    $(document).on('blur focusout', "#vendor", function(){ 
     var id = $(this).data("id"); 

     alert(id); //Tell me you are getting the id 

     $.ajax({ 
      type: 'POST', 
      url: 'Vendor_Save', 
      data: { 
       '_token': $('input[name=_token]').val(), 
       'currentid': {data: 'id'}, 
       'current_vendor_id': {data: 'vendor_id'}, 
      }, 
      success: function(data) { 
       console.log(data); 
      } 
     }); 
    }); 
+0

問題はスクリプト$( "#vendor").on( 'blur'、function(){...入力が –

+0

である前のコードから取り除かれているため、 ).on( 'blur focusout'、 "#vendor" 、function(){'、今すぐ試してください –

+0

これでIDが表示されます、今すぐ全コードをテストします –

関連する問題