У меня есть настраиваемый тип сообщений с кучей настраиваемых полей. Я хочу проверить ввод метаданных с помощью jQuery, как только вы нажмете кнопку «Опубликовать». Вот то, что у меня есть (я оставил все свои материалы проверки):
$("input#publish").click(function(e){ e.preventDefault(); $("#ajax-loading").show(); $('form#post').submit(); });
Как вы можете видеть, я просто прерываю форму submit в этот момент, больше ничего не происходит. Тем не менее, сообщения теперь сохраняются только как черновики, и я не могу вручную их опубликовать (у меня есть права администратора). Как только я удаляю код выше, все возвращается к норме.
Есть ли способ получить правильную проверку этого типа клиентской стороны без использования плагинов? Я на WordPress 3.6.1.
Итак, вот что я сделал: я скрываю кнопку публикации, заменяю ее своей собственной кнопкой публикации (тот, который не отправляет форму), и когда вы нажимаете на эту кнопку, выполняется скрипт проверки. Когда ошибок нет, событие клика регистрируется в исходной кнопке публикации. Таким образом, больше проблем и проблем не было решено.
У меня была такая же проблема.
Не используйте e.preventDefault ();
простое возвращение false или true в конце вашего Javascript.