Ändern Sie das Eigenschaftsfeld des Anhangs onChange-Ereignis

Das Formular befindet sich im Nacherstellungsfenster. Ajax gibt Werte aus, aber die Werte werden nicht erneuert. Wo kann ein Problem sein?

Ajax

 function dynamic_Select(field, aid, value) { console.log(field, aid,value); jQuery.ajax({ type: "POST", url: ajaxurl, data:{ field: field, aid: aid, value: value, }, error: function(){alert('Error!')}, success: function(){alert(value)} }); }  

functionen.php

 add_action('wp_ajax_dynselect', 'update_dynamic_select'); add_filter("attachment_fields_to_save", " update_dynamic_select", null , 2); function update_dynamic_select($field, $aid, $value) { update_post_meta($aid, $field, $value); } 

HTML:

  10x10 20x20 30x30  

Solutions Collecting From Web of "Ändern Sie das Eigenschaftsfeld des Anhangs onChange-Ereignis"

Ersetzen Sie die function in Ihrer functions.php Datei –

 function update_dynamic_select() { update_post_meta($_POST['aid'], $_POST['field'], $_POST['value']); echo $_POST['value']; die(); } 

Ersetzen Sie Optionen in Ihrem HTML-Teil –

 < ?php $val = get_post_meta( 104, '_image_matmenys', true ); $s1 = ($val == "10x10") ? 'selected="selected"' : ''; $s2 = ($val == "20x20") ? 'selected="selected"' : ''; $s3 = ($val == "30x30") ? 'selected="selected"' : ''; ?>    

BEARBEITEN:

Fügen Sie noch einen weiteren Haken hinzu –

 add_action( 'wp_ajax_nopriv_dynselect', 'update_dynamic_select' ); 

und stelle sicher, dass die Variable ajaxurl den Wert admin_url('admin-ajax.php') dh var ajaxurl = '< ?php echo admin_url("admin-ajax.php");?>'