我有一个表单上有几个按钮。其中两个按钮使用ajax提交表单并将其清除,以便用户在继续之前添加多个记录。最后一个按钮用于用户完成该页面并想要转到下一页面。是否有可能在jQuery的.submit()方法中告诉如何提交表单(点击回车,或者点击按钮的对象)?在提交事件中获取表单的方式
3
A
回答
0
不知道这是否是最佳实践,但我发现如果我创建提交事件处理程序,然后创建其他按钮的处理程序,它似乎工作正常,至少在Chrome中。
下面是一个例子
$(function(){
$('form#frmField').submit(function(evt){
alert('Form Submitted');
return false;
});
$('input#btnReset').click(function(){
alert('Form Reset');
return false;
});
});
0
您可以定义onclick事件处理程序的按钮,这将节省状态变成一些全局范围的变量。然后你会在onsubmit处理程序中检查变量的状态。
0
你可以试试这个方法:
HTML:
<form id="myform">
<input type="text" id="text1" name="text1" /><br />
<input type="button" class="button-submit" id="b1" name="b1" value="send 1" /><br />
<input type="button" class="button-submit" id="b2" name="b2" value="send 2" /><br />
<button class="button-submit" id="b3">send 3</button>
</form>
<br />
<div id="data"></div>
JS:
$('#myform').bind('submit', function(event, from) {
if(from)
$('#data').append("from :" + $(from).attr('id') + '<br />');
return false;
});
$('#myform').keypress(function(event) {
if (event.which == '13') {
event.preventDefault(); //preventDefault doesn't stop further propagation of the event through the DOM. event.stopPropagation should be used for that.
event.stopPropagation();
$(this).trigger('submit', [this]);
return false;
}
});
$('.button-submit').bind('click', function(event) {
event.stopPropagation();
$('#myform').trigger('submit', [this]);
return false;
});
0
jQuery事件通过an event object通过他们的调用。您可以使用此事件对象来确定如何调用该事件。
特别是,如果你把它作为该函数中的参数e
,您可以检查e.type
,这应该是等于click
,或e.which
,而如果它与进入提交的,是13
您可以使用target
找出哪个DOM元素通过e.target
发起提交。
所以,
jQuery('#foo').click(function(e){
var initiator = $(e.target); //jQuery object for the DOM element that initiated the submit
if(e.type==="click")
{
//is a click
}
else if(e.which==="13")
{
//is an 'enter' triggered submission
}
});
});
相关问题
- 1. 如何获取元素在表单提交事件中提交表单?
- 2. Symfony2 - 获取预先提交/提交表单事件中的实体
- 3. 如何在提交按钮onclick事件中取消表单提交?
- 4. 以表单形式在输入字段中提交事件
- 5. 从提交表单中获取值 - jquery
- 6. 用JQuery提交表单单击事件
- 7. 单击事件中断提交事件
- 8. 提交表单的事件监听器
- 9. 听所有的表单提交事件
- 10. 获取表单提交的结果
- 11. 如何获取提交表单的slu??
- 12. 获取提交按钮值onsubmit事件
- 13. 如何在提交表单时使用javascript或jquery获取表单的方法?
- 14. 尝试在我的弹出框中提交表单并获取提交的值
- 15. 处理表单提交事件
- 16. 谷歌分析事件表单提交
- 17. 提交表单,并观察onsubmit事件
- 18. 无法挂钩表单提交事件
- 19. 表单提交事件问题
- 20. 提交表单提交后在Node.js中发送响应的有效方式
- 21. 未提交事件提交事件提交事件
- 22. 从表单提交获取JSON响应
- 23. 获取表单URL没有提交
- 24. 获取HTML表单元素提交后
- 25. 获取表单以从JavaScript提交?
- 26. 以编程方式提交表单
- 27. 从表单提交中提取ID的更好方法Javascript/Django
- 28. 在CakePHP中提交文件的表单
- 29. 在Django中获取表单提交的时间
- 30. 如何在Flask中获取提交表单的名称?