提交表单时,如何获得“提交按钮操作”?例如;
<form data-action="foo">
<button type="submit" name="action" value="update">Update</button>
<button type="submit" name="action" value="cancel">Cancel</button>
</form>
在我的 Backbone.js 视图中,我试图找出单击了哪个按钮:
, events: {
'submit form[data-action="foo"]': 'editSubscription'
}
, editSubscription: function(e)
{
e.preventDefault();
// How can I determine the submit action is 'update' or 'cancel'
// Save the model, ie, implicitly do a POST with action UPDATE or CANCEL
this.model.save({action: 'update' /*or 'cancel'*/}, ...);
}
5条答案
按热度按时间qlvxas9a1#
通过获取提交按钮的值。
yfjy0ee72#
您可以在单击事件时获取按钮值,使用防止默认值来停止表单提交
第一个
nsc4cvqm3#
下面是如何获得通知。只需将
id
属性添加到元素中,然后从currentTarget中获得它。第一个
jhdbpxl94#
您可以通过以下方式在Vanilla JS中实现这一点:
第一个
**或:**如果您更喜欢jQuery:
第一个
rmbxnbpk5#
最简单的方法是使用
event.target
,您可以取得按钮的value
,并将条件置于该按钮上您的更新代码: