В oscommerce я хочу обновить div продукта с именем «left-div» с результатами проверки поля формы на autosubmit- а не на всей странице: – Я использую oscommerce 2.3.4: – Шаг за шагом у меня ниже файлов – я вытащил форму на index.php в div, называемом «right-div», который вызывается из модуля box bm_form.php, используя ниже код-
if (class_exists(bm_form)) { $boxdata = new bm_form; echo $boxdata->getData(); }
Теперь эта форма имеет код ниже для действия на bm_form.php: –
<form name="form_srch" id="form_srch" action="'.tep_href_link(FILENAME_DEFAULT).'" method="get" >.....</form>
Форма обрабатывается в этой папке
ext/form/form.php ext/form/form.js ext/form/form.css
Вышеупомянутый процесс формы вызывается в моем index.php, используя следующий код: – на очень высоком уровне
require('includes/application_top.php'); require('ext/form/form.php');
Проблема заключается в том, что я заполняю форму, которая запускает всю страницу для обновления, тогда как мне нужно обновить только div с результатом формы.
Мой form.js использует ниже код для отправки
$("#form_srch").submit(); // submit form
Я попытался использовать идею, приведенную здесь для обновления ajax Div-Refreshing ajax div с данными формы
Редактирование этого кода в ext / form / form.js: –
$("#form_srch").submit( function(e){ e.preventDefault(); $.get('ext/form/form.php', $(this).serialize(), function(data){ $('#left-div').html(data); } ); return false; }); // submit form
И удалил часть действия из формы, оставив action = ""
Но все-таки это не работает на всех формах перестает работать вообще, пожалуйста, кто-нибудь может помочь мне получить эту работу ……