У меня есть два документа, готовые события.JQuery во втором документе готово не работает
Первый, на странице (рабочий пост запрос вставки HTML форму), вставленный мой WP шорткодом:
<script type="text/javascript" >
jQuery(document).ready(function($) {
jQuery.post(
ajaxUrl,
{
action: 'action',
nonce: 'nonce'
},
function(response) {
$('#place').removeClass('preloader');
$('#place').html(response);
}
);
});
</script>
Второму (он работал, пока я не добавил первый код на странице), в JS файл загруженные в сноске:
jQuery(document).ready(function($) {
$('#myform').submit(function(e) {
e.preventDefault();
/* some ajax call with form data*/
});
});
Второе готово событие уволит, но $('#myform').submit
не работает. Вы можете мне помочь?
Если вы отлаживаете второй, я думаю, вы увидите '$ ('# myform')' не возвращает какой-либо элемент. –
Возможно. Форма с id 'myform' вставляется в сообщение в первом событии. Итак, при загрузке второго js 'myform' не находится в документе ... Как это решить? – DocSS
Имеет смысл положить '$ ('# myform'). Submit()' после '$ ('# place'). Html (response);', так как зависимость существует. –