使用 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*/
}
});
如果我删除表单中的第二个输入字段,表单将在输入时提交就好了。一旦我将第二个输入添加回表单,就没有骰子了。绑定似乎在这一点上丢失了。
有什么理由让表单中有两个字段会在提交事件绑定上引发循环?这似乎是一个愚蠢的问题,我正在用头撞墙。
我尝试将输入设置为不同的类型,从中剥离所有属性,一切。即使我<input></input>
在这里放一个空的,它也会坏掉。
(我应该注意,我这里没有提交按钮,只是想在输入时提交)
想法?
谢谢。