【发布时间】:2016-03-16 13:24:10
【问题描述】:
想象一下:
<form id="form">
<input type="text">
<button type="submit" name="submit1" value="1">something1</button>
<button type="submit" name="submit2" value="2">something2</button>
<button type="submit" name="submit3" value="3">something3</button>
</form>
首先,当我写$('#form').submit() 时,将发送哪个提交值?第一个?
其次,如何在没有click 触发事件的情况下提交具有我想要的值的表单?有可能吗?例如提交带有2 提交值的表单。
我想这样做的原因是在发送我的表单之前有一个带有 sweetalert 的确认弹出窗口,所以这里是:
$('form').on('submit',function(e){
form = $(this);
e.preventDefault();
swal({'some dialog'},function(isConfirm)
{
if(isConfirm)
form.submit;
\\If I use the click trigger I will get stuck in here again.
})
});
【问题讨论】:
-
在 $('#form').submit() 上,如果您为按钮提供了不同的名称,则将发送所有提交值
-
我没有得到第二个问题。你能解释更多吗?
-
“发送”是什么意思? jQuery
.submit()只是一个事件处理程序。只有事件被传递给它,而不是表单。 -
想象一下我想用第二个提交按钮提交表单。就像按下第二个提交按钮,但没有点击触发器。
-
which submit value will be sent?默认提交按钮,spec 表示 DOM 顺序中的第一个。现在你的第二个问题不清楚,为什么不直接触发点击事件???
标签: javascript jquery forms form-submit