У меня есть эта часть кода. этот код должен находиться внутри каждой новой загруженной страницы ajax. потому что, если его наружу, он не будет работать.Ajax submit script global
пример:
<div> Loaded form here , including the script </div> <- works
<div><div> Loaded form here , </div> script is here </div> <- do not work
Q: Как я могу сделать это в состоянии работать без необходимости ставить этот скрипт на каждый из моих АЯКС страниц?
код:
<script>
$("form").on("submit",function(e) {
e.preventDefault();
var btn= $(this).find("input[type=submit]:focus");
$('<input>').attr({
type: 'hidden',
name: btn.attr('name'),
value: btn.val()
}).appendTo('form');
action = $("form").attr('action');
$.post(action, $(this).serialize(), function(data) {
$(".main_center").html(data);
});
return false; // prevent normal submit
});
</script>
если сценарий находится в загруженном файле, он будет proccess правильно. но если это не так, он просто обновит страницу. потому что загруженный файл не найдет скрипт, который будет использоваться.
ваш вопрос трудно расшифровать ... что вы не хотите делать? –
Я думаю, это вопрос получения элемента «div», а не AJAX !! – MarmiK
Я предполагаю, что вы не хотите, чтобы каждый '