Intereting Posts
Скрыть сообщение, если соответствует текущему месяцу и году Отображать пункт меню навигации на основе пользовательских возможностей Редактирование заголовков Заголовки каждой детали в woocommerce Order Email загружать загрузочную страницу загрузки слишком медленно Календарное решение: Обработка предстоящих дат с сообщениями? Шаблон категории, не отображающий все форматы сообщений Ошибка форматирования сообщений в WordPress Показывать сообщения между двумя датами Custom Fields Тема удалила ссылку «Редактировать сообщение» на лицевой стороне. Я хочу вернуться Разрешения сервера: WordPress обращается к файлам как к публичным? HTTP-запрос на локальный провал Помощь в получении ранее посещенных страниц ID Как вставить CSS в функцию? Где подходящее место для хранения пользовательских изображений? Получите самые популярные условия для настраиваемого типа сообщений

Проблемы с быстрой записью таксономии

У меня возникла проблема с настройкой быстрого окна редактирования на странице пользовательской таксономии.

Это мой код:

function lnw_quick_edit_custom_box($column_name, $screen, $name) { if ( $screen !== 'edit-tags' ) return; if ($column_name == 'special_star') { ?> <fieldset> <div id="my-custom-content" class="inline-edit-col-special_star"> <label> <span class="title"><?php _e('Special Star', 'my-theme'); ?></span> <span class="input-text-wrap"> <select name="term_meta[special_star]" id="special_star_val"> <option value="0">No</option> <option value="1">Sì</option> </select> </span> </label> </div> </fieldset> <script> jQuery('a.editinline').on('click', function(){ var now = jQuery(this).closest('tr').find('td.column-special_star').text(); //console.log(now); if (now.charAt(0)=='S') {now_i = '1';}; if (now.charAt(0)=='N') {now_i = '0';}; //console.log(now_i); jQuery('#special_star_val').val( now_i ); }); 

 add_action('quick_edit_custom_box', 'lnw_quick_edit_custom_box', 10, 3); 

Код работает корректно, потому что переменные now и now_i заполняются правильными значениями, но jQuery ('# special_star_val'). Val (now_i) не выбирает правильную опцию поля select.

Я не понимаю, почему …

большое спасибо! Данило

Solutions Collecting From Web of "Проблемы с быстрой записью таксономии"

Если у вас есть несколько <a href="#" class="editinline">#</a> ваш jQuery должен использовать on() для сохранения памяти. Добавьте селектор .editinline , чтобы привязать функцию (обработчик) к нескольким элементам (в данном случае – к <body> детям)

 jQuery('body').on('click', '.editinline', function(){ var now = jQuery(this).closest('tr').find('td.column-special_star').text(); //console.log(now); if (now.charAt(0)=='S') {now_i = '1';}; if (now.charAt(0)=='N') {now_i = '0';};look like this //console.log(now_i); jQuery('#special_star_val').val( now_i ); }); 

https://jsfiddle.net/47fd3fnu/

Если у вас один, вы можете использовать click() который является ярлыком для on('click', '...', '...') :

 jQuery('.editinline').click(function(){ .......... }); 

https://jsfiddle.net/47fd3fnu/2/