jquery动态改变form属性提交表单

 更新时间:2014年06月03日 09:36:54   作者:  
在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" class="input_text80"></input>
<input id="name" name="name"/>
<input type="button" value="更新到探测点" onClick="javascript:formSubmit();"></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实现的点击按钮改变样式功能示例

    jQuery实现的点击按钮改变样式功能示例

    这篇文章主要介绍了jQuery实现的点击按钮改变样式功能,涉及jQuery基于事件响应的页面元素样式动态操作相关实现技巧,需要的朋友可以参考下
    2018-07-07
  • jQuery前端框架easyui使用Dialog时bug处理

    jQuery前端框架easyui使用Dialog时bug处理

    本文介绍了在jQuery前端框架easyui开发UI时,使用Dialog时发现遮罩无法覆盖页面内容,而且对话框也显示不出来,经过一番研究,才发现问题所在,这里分享给大家,有相同情况的小伙伴可以参考下
    2014-12-12
  • jQuery实现带渐显效果的人物多级关系图代码

    jQuery实现带渐显效果的人物多级关系图代码

    这篇文章主要介绍了jQuery实现带渐显效果的人物多级关系图,可实现多种关系的显示及点击后渐显切换效果,涉及jQuery响应鼠标事件动态修改页面元素显示效果的相关技巧,需要的朋友可以参考下
    2015-10-10
  • jQuery中的基本选择器用法学习教程

    jQuery中的基本选择器用法学习教程

    这篇文章主要介绍了jQuery中的基本选择器用法,文中分简单、进阶、高阶三个部分来讲解,十分详细,需要的朋友可以参考下
    2016-04-04
  • jquery live()调用不存在的解决方法

    jquery live()调用不存在的解决方法

    新版的jquery中,live()方法已经被删除了,所以在调用的时候会提示该函数不存在,下面有个不错的解决方法,大家可以参考下
    2014-02-02
  • jquery 框架使用教程 AJAX篇

    jquery 框架使用教程 AJAX篇

    正好项目中准备使用thickbox,于是干脆抛弃prototype.js,看起jquery.js了。JQuery确实不错,体积比Prototype小了许多,而且使用起来更方便更灵活。有人说Prototype像JAVA,正统;而JQuery像Ruby,灵活,更趋于OOP。
    2009-10-10
  • jQuery实现鼠标移入移出事件切换功能示例

    jQuery实现鼠标移入移出事件切换功能示例

    这篇文章主要介绍了jQuery实现鼠标移入移出事件切换功能,结合实例形式分析了jQuery不同版本处理鼠标事件响应与触发相关操作技巧,需要的朋友可以参考下
    2018-09-09
  • 基于jquery的finkyUI插件与Ajax实现页面数据加载功能

    基于jquery的finkyUI插件与Ajax实现页面数据加载功能

    基于jquery的finkyUI插件与Ajax实现页面数据加载功能,需要的朋友可以参考下。
    2010-12-12
  • 基于jquery实现放大镜效果

    基于jquery实现放大镜效果

    大家在逛淘宝的时候,把鼠标放在宝贝上就会放大,奇怪这种效果怎么实现的,下面小编就给大家分享基于jquery实现放大镜效果,有需要的朋友可以参考下
    2015-08-08
  • 删除节点的jquery代码

    删除节点的jquery代码

    节点的删除在应用中比较常见,如何动态删除某一节点来实现某一特殊效果,下面有个不错的示例,希望对大家有所帮助
    2014-01-01

最新评论