看起来Siphon目前正在序列化每个表单字段,无论其状态如何。有没有办法轻易告诉Siphon没有序列化禁用字段?
答案 0 :(得分:1)
标准表单提交不包括禁用字段,JQuery serialize()方法也不包括。
由于我主要关注的是禁用复选框进行序列化,因此我可以通过添加此验证器来阻止它序列化:
Backbone.Syphon.KeyAssignmentValidators.register("checkbox", function ($el, key, value) {
return $el.prop("checked") && $el.is(":enabled");
});
注意:这是全局更改并影响所有视图。