javascript
  • php
  • jquery
  • html
  • ajax
  • 2017-10-13 47 views 1 likes 
    1

    我有一個PHP函數可以創建動態創建的分割。每個部門都有不同的數據類型和按鈕。當用戶使用Javascript單擊提交按鈕時,如何檢索部門的數據類型?如何根據使用javascript點擊的按鈕找到數據類型?

    PHP代碼:

    function html_submit_docs($docname,$datasubmit){ 
    
    $html .= '<section class="docs">'; 
        $html .= 
        '<div class="card_doc"> 
         <div class="custome-file" data-type="'.$datasubmit.'"> 
          <div id="label"> 
          Upload Your Document 
          </div> 
          <input type="file" /> 
          <button id="upload" value="Upload" /> 
         </div> 
        </div>'; 
        $html .= '</section>'; 
        return $html; 
    } 
    

    JavaScript代碼:

    $(document).on('click', '#upload', function() { 
    console.log('button activattion'); 
    var form_data = new FormData(); 
    var doctype = $(this).closest('div').find('data-type').attr('data-type'); 
    console.log(doctype); 
        jQuery.ajax({ 
         type: 'POST', 
         url: ajaxobject.ajaxurl, 
         cache: false, 
         contentType: false, 
         processData: false, 
         data: { 
          action: 'upload_submit_docs', 
          testuser: ajaxobject.student_id, 
          doctype: doctype, 
          form_data: form_data 
    
         }, 
         dataType: 'json', 
         success: function(response) { 
          console.log(response); 
         }, 
         error: function(err) { 
          console.log('err', err)} 
        }); 
    
    }) 
    

    回答

    1

    由於您使用jQuery你可以用data()

    var doctype = $(this).closest('div').data('type'); 
    
    +0

    意志的這個捕捉值$ DATAS ubmit裏面的數據類型=「'。$ datasubmit。'? – ApplePie

    +0

    假設您的HTML呈現正確,是的它會捕獲值。 – Jackowski

    +0

    真棒,它的作品! – ApplePie

    相關問題