手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery动态改变form属性提交表单
jquery动态改变form属性提交表单
摘要:有些情况下,同一个form在不同的情况下提交到不同的处理动作,可以在js中动态改变form的属性,满足不同条件的form提交需求。如:复制代...

有些情况下,同一个form在不同的情况下提交到不同的处理动作,可以在js中动态改变form的属性,满足不同条件的form提交需求。

如:

复制代码 代码如下:

<form id="form" name="form" method="POST" enctype="multipart/form-data" action="action1.jsp" target="iframe">

<input type="file" name="file" id="file"></input>

<input id="name" name="name"/>

<input type="button" value="更新到探测点"></input>

</form>

<iframe name="iframe"></iframe>

现在需要条件1的情况下按上面的方式提交,以method="POST" enctype="multipart/form-data" action="action1.jsp" target="iframe"提交到action1.jsp进行处理;条件2的情况下需要按照普通文本方式提交到action2.jsp处理,并打开新页面。则需要通过js的方式动态改变form的属性:

复制代码 代码如下:

function formSubmit(){

if(flag=="1"){

$("#form").submit();

}else if(flag=="2"){

$("#form").attr("action","deployResult.jsp");

$("#form").attr("target","_blank");

$("#form").attr("method","GET");

$("#form").attr("enctype","application/x-www-form-urlencoded");

$("#form").attr("encoding","application/x-www-form-urlencoded");

$("#form").submit();

}

}

注:

改变form的enctype属性时,如果只写$("#form").attr("enctype","application/x-www-form-urlencoded");

将不起作用,必须将以下两句结合才能生效:

复制代码 代码如下:

$("#form").attr("enctype","application/x-www-form-urlencoded");

$("#form").attr("encoding","application/x-www-form-urlencoded");

其中,enctype的属性值含义参考博文《HTML <form> 标签的 enctype 属性》

【jquery动态改变form属性提交表单】相关文章:

javascript实现可全选、反选及删除表格的方法

JavaScript正则表达式中的ignoreCase属性使用详解

javascript实现动态改变层大小的方法

JQuery分屏指示器图片轮换效果实例

Jquery动态添加输入框的方法

jquery实现弹出层效果实例

jquery实现动态改变div宽度和高度

jQuery实现不断闪烁文字的方法

JS动态增删表格行的方法

jquery 构造函数在表单提交过程中修改数据

精品推荐
分类导航