Javascript 在表单提交时传递对象,而不是字段值

Javascript 在表单提交时传递对象,而不是字段值,javascript,forms,backbone.js,Javascript,Forms,Backbone.js,我有一个backbone.js应用程序,它在通过验证后通过用户将输入保存到它的数据模型中。我有一个标准的提交按钮(没有ajax),它可以提交到一个页面,默认情况下,该页面会像表单一样使用来自文章的内容。如何用backbone.js模型中的数据替换该数据?在这种情况下,有没有最佳实践可供使用?我认为您的最佳选择是使用AJAX进行发布。这将允许您以自己喜欢的格式发布数据,而不是HTML表单默认提交的查询字符串格式。我不确定关于backbone.js framework模型的最佳实践,但我建议您使用J

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

我认为您的最佳选择是使用AJAX进行发布。这将允许您以自己喜欢的格式发布数据,而不是HTML表单默认提交的查询字符串格式。

我不确定关于backbone.js framework模型的最佳实践,但我建议您使用Jquery启用该表单的提交功能

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

       //enter code here

    });

请注意,您还可以包括
event.preventDefault()
,以防止表单自动提交,并完全实现您自己的表单。。。尽管这样做基本上等同于包含一个带有Ajax功能的常规按钮。

本文介绍了如何将其保存到您的模型中: 像这样:


也许您可以将您的验证模型写入一组隐藏字段,并在服务器端的帖子之后读取它们?但老实说,为什么不使用AJAX按照下面的答案发布它们是一个谜。。。。
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;
  }
});