2023年6月21日发(作者:)
jquery改变form属性,提交表单有些情况下,同⼀个form在不同的情况下提交到不同的处理动作,可以在js中动态改变form的属性,满⾜不同条件的form提交需求。如:
现在需要条件1的情况下按上⾯的⽅式提交,以method="POST" enctype="multipart/form-data" action="" target="iframe"提交到进⾏处理;条件2的情况下需要按照普通⽂本⽅式提交到处理,并打开新页⾯。则需要通过js的⽅式动态改变form的属性:function formSubmit(){ if(flag=="1"){ $("#form").submit(); }else if(flag=="2"){ $("#form").attr("action",""); $("#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
现在需要条件1的情况下按上⾯的⽅式提交,以method="POST" enctype="multipart/form-data" action="" target="iframe"提交到进⾏处理;条件2的情况下需要按照普通⽂本⽅式提交到处理,并打开新页⾯。则需要通过js的⽅式动态改变form的属性:function formSubmit(){ if(flag=="1"){ $("#form").submit(); }else if(flag=="2"){ $("#form").attr("action",""); $("#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
发布评论