Backbone.js 主干形式不';t使用多个输入字段提交
使用Backbone.js,我有一个如下的表单: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
<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键可能只会导致一个表单 如果表单只有一个文本字段,或只有在有文本字段时才提交 是否存在提交按钮。接口不应依赖于 此密钥的特定行为,除非问题是由 观察按下回车键的按键事件 当然,这其中有很多问题: