Php jQuery和IE8:表单操作和提交问题

Php jQuery和IE8:表单操作和提交问题,php,jquery,forms,internet-explorer-8,Php,Jquery,Forms,Internet Explorer 8,我有一些代码在IE8中没有达到我想要的效果。当您点击“preview”提交按钮时,会跳入一点Javascript,并将表单的操作更改为preview.php。这将设置一个会话变量,以便在返回表单时不会丢失任何内容。点击“更新”或“插入”直接进入插入特许经营权的查询 在IE8中,Javascript没有加入。它提交表单而不更改操作 我正在使用的jQuery部分: 绑定: jQuery("#preview").bind("click", changeForm); 函数更改形式: function

我有一些代码在IE8中没有达到我想要的效果。当您点击“preview”提交按钮时,会跳入一点Javascript,并将表单的操作更改为preview.php。这将设置一个会话变量,以便在返回表单时不会丢失任何内容。点击“更新”或“插入”直接进入插入特许经营权的查询

在IE8中,Javascript没有加入。它提交表单而不更改操作

我正在使用的jQuery部分:

绑定:

jQuery("#preview").bind("click", changeForm);
函数
更改形式

function changeForm(event)
{
    alert("Before: "+ jQuery("#franchiseform").attr("action"));
    jQuery("#franchiseform").attr("action", "franchisepreview.php");
    alert("After: "+ jQuery("#franchiseform").attr("action"));
    jQuery("#franchiseform").submit();
}  

可能尝试链接以确保在提交表单之前设置了属性:

jQuery("#franchiseform").attr("action", "franchisepreview.php").submit();

看起来不像
.attr()
接受回调

我收到第一个警报,然后什么都没有。这意味着javascript正在做一些事情。我打赌提交发生在attr生效之前;试着把他们锁起来。不,也不是这样。如果预览
输入是一个按钮,则会弹出第一个警报,然后什么也不会发生。如果我将其设置为submit,则会弹出第一个警报,然后在不更改操作的情况下提交。链接也是一种更有效的方法,因为只有在P.S-.attr()不是异步类型函数时才遍历DOM,因此不需要回调。