Ember.js 找出在多按钮表单中单击了哪个按钮[type=submit]
对于以下情况,使用Ember.js:Ember.js 找出在多按钮表单中单击了哪个按钮[type=submit],ember.js,Ember.js,对于以下情况,使用Ember.js: <form {{action 'save' on="submit"}}> <button type="submit" data-source='X'>Do X</button> <button type="submit" data-source='Y'>Do Y</button> </form> 多克斯 多愁善感 在save()事件中,如何确定单击了哪个按钮 (我需要这样的
<form {{action 'save' on="submit"}}>
<button type="submit" data-source='X'>Do X</button>
<button type="submit" data-source='Y'>Do Y</button>
</form>
多克斯
多愁善感
在save()事件中,如何确定单击了哪个按钮
(我需要这样的表单,我也需要按钮[type=submit]。我知道我可以在按钮上执行两个操作,但我想启动表单原生提交,如果唯一的方法是有两个单独的操作,我只会失望地在每个按钮上手动启动表单提交,但必须有一个更简单的方法)操作助手不会传递jQuery事件信息,但您可以使用视图的事件处理程序来访问它。例如,您可以定义一个提交事件处理程序,如:
App.MultiButtonForm = Ember.View.extend({
tagName: 'form',
submit: function(event) {
console.log('submit with: ', event);
event.preventDefault();
}
});
{{#view App.MultiButtonForm}}
<button type="submit" data-source='X'>Do X</button>
<button type="submit" data-source='Y'>Do Y</button>
{{/view}}
App.MultiButtonForm=Ember.View.extend({
标记名:“窗体”,
提交:功能(事件){
console.log('submitwith:',事件);
event.preventDefault();
}
});
{{{#查看App.MultiButtonForm}
多克斯
多愁善感
{{/view}
有关操作帮助程序与查看事件处理程序的讨论,请参见
另请参阅本文,了解如何确定按下了哪个按钮:操作助手不会传递jQuery事件信息,但您可以使用视图的事件处理程序来访问它。例如,您可以定义一个提交事件处理程序,如:
App.MultiButtonForm = Ember.View.extend({
tagName: 'form',
submit: function(event) {
console.log('submit with: ', event);
event.preventDefault();
}
});
{{#view App.MultiButtonForm}}
<button type="submit" data-source='X'>Do X</button>
<button type="submit" data-source='Y'>Do Y</button>
{{/view}}
App.MultiButtonForm=Ember.View.extend({
标记名:“窗体”,
提交:功能(事件){
console.log('submitwith:',事件);
event.preventDefault();
}
});
{{{#查看App.MultiButtonForm}
多克斯
多愁善感
{{/view}
有关操作帮助程序与查看事件处理程序的讨论,请参见
另请参阅本文,了解如何确定按下了哪个按钮: