Backbone.js 主干形式不';t使用多个输入字段提交

Backbone.js 主干形式不';t使用多个输入字段提交,backbone.js,Backbone.js,使用Backbone.js,我有一个如下的表单: <form id="searchBar"> <input type="search" name="search" id="searchBox" value=""/> <input type="text" name="location" id="location" value="City, ST"/> </form> window.FindPlaceView = Backbone.V

使用Backbone.js,我有一个如下的表单:

<form id="searchBar">
    <input type="search" name="search" id="searchBox" value=""/>
    <input type="text" name="location" id="location" value="City, ST"/>
</form>
window.FindPlaceView = Backbone.View.extend({

    /*code here*/

    events: {
      "submit form#searchBar" : "processClick"
    },

    processClick: function(e) {
       e.preventDefault();
       console.log("Submitted");
       /*form processing code here*/
    }
});
如果我删除表单中的第二个输入字段,表单将在输入时提交。一旦我把第二次输入添加回表单,就没有骰子了。在这一点上,绑定似乎丢失了

表单中有两个字段会在提交事件绑定上引发循环,这有什么原因吗?这似乎是一个愚蠢的问题,我的头撞在墙上了

我试着把输入变成一种不同的类型,去掉所有的属性。即使我在这里放了一个空的
,它也会断开

(我应该注意,我这里没有提交按钮,只是尝试在回车时提交)

想法


谢谢。

您的问题与backbone.js无关,但与浏览器的工作方式有关:

从Jquery提交方法:

根据浏览器的不同,Enter键可能只会导致一个表单 如果表单只有一个文本字段,或只有在有文本字段时才提交 是否存在提交按钮。接口不应依赖于 此密钥的特定行为,除非问题是由 观察按下回车键的按键事件

当然,这其中有很多问题:

在这里,您可以找到一些解决方法,如何在不使用提交按钮的情况下按Enter键提交表单:


哇,疯了。谢谢你的洞察力。没有迹象表明有这种行为存在。谢谢