我想从模板的用户输入文本框中读取数据并使用backbonejs mvc 框架创建一个json 对象。这里m使用handlebars.1.0.0.beta.3,需要js,backbone.marionette.min。m 有一个由 4 个用户输入文本字段组成的模板。
我如何开始它?我是新手。请帮助我
我想在提交时阅读所有文本框数据
我想从模板的用户输入文本框中读取数据并使用backbonejs mvc 框架创建一个json 对象。这里m使用handlebars.1.0.0.beta.3,需要js,backbone.marionette.min。m 有一个由 4 个用户输入文本字段组成的模板。
我如何开始它?我是新手。请帮助我
我想在提交时阅读所有文本框数据
没有特殊的方法,您只需在那里使用 JQuery。
假设您在模板中有一个表单,则视图上有一个捕获该表单的提交事件的事件。并读取该处理程序中所有输入的值
var FormView = Backbone.View.extend({
template:formTemplate, //which has a form
events:{
'submit form':'submitHandler'
},
submitHandler:function(e){
e.preventDefault();
var inputFields = ['name1', 'name2', 'name3']
var valueMap = _.map(inputFields, function(elementName){
var obj = {};
obj[elementName] = this.$('input[name='+elementName+']').val();
return obj;
})
console.log(valueMap);
}
})
谷歌搜索 'backbone form submit' 会给你相当公平的结果,其中有一个要点:
https://gist.github.com/sbrekken/1391456
这正是您所需要的。
获取这些值的最简单方法是使用 jQuery:
this.$('input[name=name]').val()
将在视图范围内this.$
搜索的节点。input[name=name]
this