在oscommerce中,我想刷新名为'left-div'的产品div,并在autosubmit上显示表单字段检查结果 - 而不是整页: - 我使用oscommerce 2.3.4: - 一步一步我有以下文件 - 我在一个名为'right-div'的div中在index.php上提取了一个表单, 使用下面的代码从盒子模块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 with form data
在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 =“”
但它仍然无法完全停止工作, 请有人帮我搞定......