Вы упомянули, что вы выгружаете форму на свою страницу с помощью метода jquery load
. Это означает, что любой тип submit
обработчика событий, запущенного на «родительской странице» document.ready
, уже будет запущен к тому времени, когда ваш load
завершит свою работу. Что вам нужно сделать, это найти способ прикрепить это событие после загрузка завершена ... Я могу предложить два способа:
Один, на вашей "родительской странице", прикрепите событие после завершения загрузки в обратном вызове. Например:
$('#sometarget').load('someform.php', function() {
// this is the load "complete" callback. attach events in here.
$("#frmFilter").submit( function () {
alert('t');
return false;
});
});
Другая идея заключается в том, чтобы поместить этот сценарий в «someform.php» (или как вы его называете!), Но как часть документа, а не в его заголовок или собственный «document.ready». (Помните, что document.ready уже давно запущен, поэтому что-либо в собственном «document.ready» этой страницы «someform» никогда не увидит дневного света, когда вводится через load
...)
РОДИТЕЛЬНАЯ СТРАНИЦА
$('#sometarget').load('someform.php');
ФОРМАТНАЯ СТРАНИЦА
<form action="index.php" method="get" id="frmFilter">
<input type="..." />
<input type="..." />
</form>
<script type="text/javascript">
$("#frmFilter").submit( function () {
alert('t');
return false;
});
</script>
Удачи!