2016-03-28 11 views
0

gibt es eine Möglichkeit, Formular mit acf_form über Ajax eingereicht, so dass es nicht nach der Einreichung umleiten?ACF Einreichen eines Formulars über Ajax

Dies ist die ACF Form

acf_form_head(); 

acf_form(array(
    'post_id'  => 'new_post', 
    'form_attributes' => array('id' => 'acf_form_new_map'), 
    'new_post'  => array(
     'post_type'  => 'tome_map', 
     'post_status'  => 'publish' 
    ), 
    'html_after_fields' => '<input type="hidden" name="form_type" value="new_map" />', 
    'form' => true, 
    'post_title' => true, 
    'fields'  => array('field_54593ddcc6da5'), 
    'submit_value'  => 'Save and insert new map', 
    'return' => '' 
)); 

Vielen Dank für Ihre Zeit.

Antwort

0

Ja, Sie können, unter der Annahme, dass Sie ACF-Formular auf Knopfdruck ohne Seitenaktualisierung einreichen möchten.

<script type="text/javascript"> 

    jQuery('form#acf_form_new_map:submit').click(function(event){ 
    event.preventDefault(); 
    var form_data = {'action' : 'acf/validate_save_post'}; 
    jQuery('form#modalAjaxTrying :input').each(function(){ 
    form_data[jQuery(this).attr('name')] = jQuery(this).val() 
    }) 

    form_data.action = 'save_my_data'; 
    jQuery.post(ajaxurl, form_data) 
    .done(function(save_data){ 
    alert('Added successFully :'); 

    }) 

}) 
}) 
Verwandte Themen