Intereting Posts
генерировать пользовательскую постоянную ссылку на основе настраиваемого поля Сообщения и вложения с статусом «Опубликован» в поиске Количество почтовых сообщений категории день за днем Получение определенного значения из массива с помощью get_attached_media Как отладить пустую страницу? Проблемы с функциональностью Codex Когда в названии категории есть апостроф Почтовые заголовки, не позволяющие мне использовать 2 последовательных тире в постоянной ссылке Список всех блогов, кроме текущего блога и основного блога в WordPress Multisite Кнопка WordPress для пользователей Отображение количества комментариев Facebook с тегом <fb: comments-count> wp_update_comment не работает Синхронизировать сайт WordPress между двумя разными серверами Существует ли глобальное действие при удалении плагина? Как добавить значение custom_meta_box_id? Как отображать категории продуктов на главной странице?

Сброс формы сообщения администратора при сбое проверки JS

У меня есть настраиваемый плагин с метабокс и динамическая форма (пользователь может запросить больше элементов формы), при этом плагин jQuery Validation отлично работает. Проблема заключается в том, что валидация возвращается с ошибкой (т. Е. Форма не проходит проверки проверки) кнопка Save Draft и ее throbber не получают сброс. Пользователь все еще может нажать кнопку «Сохранить черновик», но это довольно грязно: он не показывает свое истинное состояние.

Итак, как мне сбросить кнопку «Сохранить черновик» и отключить пульсацию?

UPDATE: Вот код. Форма:

<div style="" class="ru-data" id="ru-data-1"> <hr> <div class="ru-form" id="ru-form-1"> <div> <label for="ru-title-1">Title</label> <input type="text" ru-title="true" value="" name="ru-title-1"> </div> <div> <label for="ru-lineup-1">Lineup</label> <span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span><input type="text" ru-lineup="true" class="ru-lineup ui-autocomplete-input" value="" id="ru-lineup-1" name="ru-lineup-1" autocomplete="off"> <input type="hidden" value="" id="ru-lineupid-1" name="ru-lineupid-1"> <span class="ru-lineupclr" id="ru-lineupclr-1"> <span class="wp-bootstrap icon-remove"></span> </span> </div> <div> <label for="ru-seemore-1">See More Label</label> <input type="text" ru-seemore-label="true" value="" name="ru-seemore-1"> </div> <div> <label for="ru-seemorelink-1">See More Link</label> <input type="text" ru-seemore-link="true" class="url" value="" name="ru-seemorelink-1" id="ru-seemorelink-1"> </div> </div> <div class="ru-controls"> <input type="button" value="Delete" class="ru-delete" name="ru-delete-1" id="ru-delete-1" disabled="disabled"> <input type="button" value="More Lineups" id="ru-morebtn"></div> </div> 

И вот часть кода проверки; он обрабатывает только первое из четырех полей, но этого достаточно, чтобы дать идею. Остальные – почти такие же вещи.

 // Add validation to form $('#post').validate(); $.validator.addMethod('ru-title' , function(value, element, param) { var counter = $(element).attr('name'); counter = counter.replace('ru-title-', ''); var title = $('input[name=ru-title-' + counter + ']').val(); var id = $('#ru-lineupid-' + counter).val(); var res; if (counter == 1) { if ((title == '' && id == '') || (title > '')) { res = true; } else { res = false; } } else if (title == '') { res = false; } else { res = true; } return res; } , 'Title is required.' );