[英]jQuery: How to change multiple form attributes before submission
我正在尝试使用jQuery使用几个提交按钮来操纵表单提交。 代码如下:
<form id="cf" action="" method="POST" target="">
<button id="preview">Preview</button>
<button name="submit" id="submit">Save</button>
</form>
<script>
$("#preview").on("click",function(e) {
$(this).attr('name','submit');
e.preventDefault();
$("#cf").attr({
'action':'/preview/',
'target':'_blank'
}).submit();
});
</script>
单击“预览”按钮时,更改属性值似乎可以工作,但不提交。 代码有什么问题?
每个表单都附加有一个提交功能,它被称为form.submit
。
当您在表单submit
命名某个内容时,它也会附加在表单上,并且会覆盖本机的form.submit
因此无法再使用form.submit
函数提交该表单。
按钮重命名为以外的任何submit
,并删除将名称设置为行submit
<form id="cf" action="" method="POST" target="">
<button id="preview">Preview</button>
<button name="my_submit" id="my_submit">Save</button>
</form>
<script>
$("#preview").on("click",function(e) {
e.preventDefault();
$("#cf").attr({
'action':'/preview/',
'target':'_blank'
}).submit();
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.