推送新的变量值以形成序列化

时间:2015-12-16 20:47:39

标签: javascript jquery

我是一个登录表单,其中设置了用户名和密码。登录按钮的jciking正在调用javascript函数,我正在向登录控制器发出ajax请求。使用以下代码序列化表单

Template.Recipe.onCreated(function(){
        this.editMode = new ReactiveVar(false);
    });

Template.Recipe.helpers({
    editMode: function() {
        return Template.instance().editMode.get();
    }
});

Template.Recipe.events({
    'click .fa-pencil': function(event, template) {
        //Right here I guess should be something that switches all "editMode" to false
        template.editMode.set(!template.editMode.get());
    },
});

我想在表单中推送一个新变量并尝试

var parameters = this.login_form.serialize(true);

会抛出下面显示的错误。

  

TypeError:this.login_form.serializeArray不是函数

如何推送新的变量值?

2 个答案:

答案 0 :(得分:1)

serializeArray()是一个jQuery方法,但this.login_form是一个DOM元素。您需要致电jQuery进行转换:

var parameters = $(this.login_form).serializeArray();

答案 1 :(得分:0)

**go with this **
var parameters = $("form").serializeArray();
parameters.push({ name: "mysql", value: "update" });