Backbone.syphon和复选框

时间:2013-05-29 19:45:53

标签: javascript backbone.js serialization checkbox

是否可以通过Backbone.Syphon从复选框返回值?这是代码:

<input type="checkbox" name="test" value="pinky">

所以当我这样做时:

  var data = Backbone.Syphon.serialize(this);
          this.model.set(data);
          this.model.save();

所以响应会是这样的:

{
 test: "pinky",
}

但不是默认值1或0(真或假)。

2 个答案:

答案 0 :(得分:2)

快速浏览the documentation后,会有一个关于defining custom input readers的部分。您的复选框示例可能如下所示:

Backbone.Syphon.InputReaders.register('checkbox', function($el){
    return $el.prop('checked') ? $el.val() : false;
});

如果选中该复选框,则返回{ 'test': 'pinky' },如果不是,则返回{ 'test': false }

答案 1 :(得分:0)

只需将一个布尔变量(模型)绑定到视图,然后将true返回pinky,将其绑定为false ...