form表单post提交数据时的小疑问

form表单post提交数据时怎么实现在原来的旧窗口中打开新的页面??

是提交完数据后直接跳到新页面?还是新弹框?
如果是调到新页面直接在提交后在后天直接return到新页面,两种跳转方式看情况选;
如果是新弹框,就再写个弹框,然后提交完数据后触发。
(不知道能不能帮上你)

form表单有个target属性,设置成“_self”

检查下表单里面的提交按钮是否未申明类型type="button"(提交)

你少了一个 type="submit"的input.(提交)

form的target属性值没设置对。

  • _self:在相同的框架中打开。
  • _parent:在父框架集中打开。
  • _top:在整个窗口中打开。
  • framename:在指定的框架中打开。 <form target="_self"></form>

window.location.href

属性值
值 描述
_blank 在新窗口中打开。
_self 默认。在相同的框架中打开。
_parent 在父框架集中打开。
_top 在整个窗口中打开。
framename 在指定的框架中打开。

$("#form").submit(function(){
var strArray=$(this).serializeArray();//将form表单转为数组形式序列化表单
$.post("你要提交的后台页面地址",strArray,function(result,status){
//result是由后台返回的id
//status是状态,为success时成功。
if(status=="success"){
window.open("要打开的新窗口地址?id="+result);//打开一个新窗口,并用get方法传入id
}
});
return false;//此句是防止页面提交
});

form中的target属性设置成“_blank”

有一个类似windows.open new window的函数