在表单提交而不是字段值上传递对象

时间:2013-02-20 22:00:06

标签: javascript forms backbone.js

我有一个backbone.js应用程序,它在通过验证后通过用户将输入保存到它的数据模型中。我有一个提交到页面的标准提交按钮(没有ajax),默认情况下该页面使用来自POST的内容作为表单。如何用backbone.js模型中的数据替换该数据?在这种情况下是否有最佳实践?

3 个答案:

答案 0 :(得分:0)

我认为你最好的选择是利用AJAX进行发布。这将允许您以您喜欢的任何格式发布数据,而不是默认情况下HTML表单提交的查询字符串格式。

答案 1 :(得分:0)

我不确定关于backbone.js框架模型的最佳实践,但我建议您使用Jquery进入该表单的提交函数。

   $('#formid').submit( function (event) {

       //enter code here

    });

请注意,您还可以包含event.preventDefault()以防止自动提交表单,而是完全自己实现...尽管这样做基本上相当于包含一个内置Ajax函数的常规按钮。

答案 2 :(得分:0)

这篇文章展示了如何将其保存到您的模型中:https://stackoverflow.com/a/8182418/222837 像这样:

var AppView = Backbone.View.extend({
  events: {
    "click #submit": "SubmitForm",
  },
  SubmitForm: function(){
    topic = $("#Topic").val();
    var subject_model = new App_Form();
    subject_model.save();
    return false;
  }
});