Mam problem zapisem input z wyborem po zdjęciach, zapisuje mi pierwszy element input a jak zaznacze 2 to zapisuje mi cały czas pierwszy i nie mogę tego rozwiązać co jest nie tak na dole moje skrypty.
<div class="meta-input"> <div class='radio-image-wrapper'> <input <?php //echo $default; ?> onclick="show_sidebar('default')" type="radio" name="rnm_layout" class="radio rnm_layout" value="default" id="radio_1" /> <label for="radio_1"> </label> </div> <div class='radio-image-wrapper'> <input <?php //echo $right; ?> onclick="show_sidebar('right')" type="radio" name="rnm_layout" class="radio rnm_layout" value="right" id="radio_2" /> <label for="radio_2"> </label> </div> <div class='radio-image-wrapper'> <input <?php //echo $left; ?> onclick="show_sidebar('left')" type="radio" name="rnm_layout" class="radio rnm_layout" value="left" id="radio_3" /> <label for="radio_3"> </label> </div> </div>
skrypt obsługujący input
function show_sidebar(id){ var $ = jQuery; jQuery('input[name="rnm_layout"]').change(function(){ jQuery(this).parent().parent().find(".check-list").removeClass("check-list"); jQuery(this).siblings("label").children("#check-list").addClass("check-list"); }); }
Zapis do bazy
jQuery(document).ready(function($){ $("#seve_home").click(function(e) { e.preventDefault(); var rnm_layout= $(".rnm_layout").val(); // Returns successful data submission message when the entered information is stored in database. var data = 'rnm_layout='+ rnm_layout ; $("#img_home").show(); $("#img_home").fadeIn(400).html('<img src="../wp-content/themes/radionamaksa/assets/admin//images/loading.gif" />'); $.ajax({ type: "POST", url: wp_rmn_link.ajax_url +"?action=home_page_setting_save", data: data, error: function(xhr, ajaxOptions, thrownError) { toastr.warning('Przepraszamy wsytąpił błąd sprawdz dane i spróbój ponownie.') }, success: function(data){ console.log(data); toastr.success('Ustawienia Home setting zapisane poprawnie') $("#img_home").hide(); } }); return false; }); });
A tak wygląda zapis w php
add_action('wp_ajax_home_page_setting_save', 'home_page_setting_save'); function home_page_setting_save(){ $rnm_layout = esc_sql($_POST['rnm_layout']); update_option('rnm_layout', $rnm_layout); }
Co jest nie tak

