微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 捕获表单使用进入骨干网提交事件

我的backbone.js表单有一个textfield(没有提交按钮).我需要在视图中捕获提交事件(使用enter键).以下是示例代码.不知何故按enter键不调用submit方法.相反,该表单用于重新加载.

脚本:

var FormView = Backbone.View.extend({
    el: '#form',events: {
        "submit": "submit",},initialize: function () {
        console.log("initialize");
    },submit: function (e) {
        e.preventDefault();
        console.log("submit");
    }
});

new FormView();

HTML:

<form id="form">
  <input type="text"/>        
</form>

解决方法

将其添加到您的Backbone视图中:
events: {
  'submit form': 'submit'
}

另外请注意,在HTML中,必须定义表单操作.

如果您没有定义操作,那么请执行以下操作:

events: {
  'keyup': 'processKey'
}

processKey: function(e) { 
  if(e.which === 13) // enter key
    this.submit();
}

原文地址:https://www.jb51.cc/js/154236.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐