jquery改变form属性,提交表单
有些情况下,同⼀个form在不同的情况下提交到不同的处理动作,可以在js中动态改变form的属性,满⾜不同条件的form提交需求。
如:
jquery的attr属性<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 属性》
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论