jquery动态改变form属性提交表单
2023-06-13 09:15:27 时间
有些情况下,同一个form在不同的情况下提交到不同的处理动作,可以在js中动态改变form的属性,满足不同条件的form提交需求。
如:
复制代码代码如下:
如:
<formid="form"name="form"method="POST"enctype="multipart/form-data"action="action1.jsp"target="iframe">
<inputtype="file"name="file"id="file"class="input_text80"></input>
<inputid="name"name="name"/>
<inputtype="button"value="更新到探测点"onClick="javascript:formSubmit();"></input>
</form>
<iframename="iframe"></iframe>
现在需要条件1的情况下按上面的方式提交,以method="POST"enctype="multipart/form-data"action="action1.jsp"target="iframe"提交到action1.jsp进行处理;条件2的情况下需要按照普通文本方式提交到action2.jsp处理,并打开新页面。则需要通过js的方式动态改变form的属性:
functionformSubmit(){
if(flag=="1"){
$("#form").submit();
}elseif(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获取和设置disabled属性、背景图片路径详解编程语言
- jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
- jQuery选择没有colspan属性的td的代码
- 基于jquery的滑动样例代码
- 初窥JQuery-Jquery简介入门了解篇
- 提升你网站水平的jQuery插件集合推荐
- jQuery图片预加载等比缩放实现代码
- jquery无限级联菜单案例分享
- jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
- JQuery+ajax实现批量上传图片(自写)
- jQuery属性选择器element[herf*='value']使用示例
- jquery与prototype框架的详细对比
- jquery根据name属性查找的小例子
- js和jquery使按钮失效为不可用状态的方法
- jQuery实现div浮动层跟随页面滚动效果
- jquery控制display属性为none或block
- 一个简单的jquery的多选下拉框(自写)
- Jquery动态添加及删除页面节点元素示例代码
- 用jquery模仿的a的title属性的例子
- jQuery中document与window以及load与ready区别详解
- jQuery中attr()和prop()在修改checked属性时的区别
- 15个jquery常用方法、小技巧分享