虹吸序列化禁用的字段

时间:2014-06-05 20:32:48

标签: backbone.js marionette syphon

看起来Siphon目前正在序列化每个表单字段,无论其状态如何。有没有办法轻易告诉Siphon没有序列化禁用字段?

1 个答案:

答案 0 :(得分:1)

标准表单提交不包括禁用字段,JQuery serialize()方法也不包括。

由于我主要关注的是禁用复选框进行序列化,因此我可以通过添加此验证器来阻止它序列化:

Backbone.Syphon.KeyAssignmentValidators.register("checkbox", function ($el, key, value) {
    return $el.prop("checked") && $el.is(":enabled");
});

注意:这是全局更改并影响所有视图。