0

我想从模板的用户输入文本框中读取数据并使用backbonejs mvc 框架创建一个json 对象。这里m使用handlebars.1.0.0.beta.3,需要js,backbone.marionette.min。m 有一个由 4 个用户输入文本字段组成的模板。

我如何开始它?我是新手。请帮助我

我想在提交时阅读所有文本框数据

4

2 回答 2

2

没有特殊的方法,您只需在那里使用 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);
    }
 })
于 2013-10-17T07:16:37.987 回答
2

谷歌搜索 'backbone form submit' 会给你相当公平的结果,其中有一个要点:

https://gist.github.com/sbrekken/1391456

这正是您所需要的。

获取这些值的最简单方法是使用 jQuery:

this.$('input[name=name]').val()

将在视图范围内this.$搜索的节点。input[name=name]this

于 2013-10-17T07:16:48.313 回答