标准表单提交不包括禁用字段,JQuery serialize() 方法也不包括。
由于我主要关心的是禁用的复选框被序列化,因此我可以通过添加此验证器来阻止它对这些复选框进行序列化:
Backbone.Syphon.KeyAssignmentValidators.register("checkbox", function ($el, key, value) {
return $el.prop("checked") && $el.is(":enabled");
});
注意:这是一个全局更改,会影响所有视图。