我正在使用 jQuery FormBuilder (https://formbuilder.online/),我需要一个自定义属性作为每种类型的复选框。因此,无论它是文本区域、文本输入、复选框还是类似的,我总是想添加相同的复选框作为新属性。
我的选项如下所示:
options = {
scrollToFieldOnAdd: false,
disableFields: ['button', 'file', 'hidden'],
disabledAttrs: ['access'],
// Add custom checkbox property to the form
typeUserAttrs: {
text: {
showInGroupDesc: {
type: 'checkbox',
label: 'Show in Group Desc.?'
}
}
}
}
这利用了
typeUserAttrs
,不幸的是,我必须准确指定要在其中添加新属性 showInGroupDesc
的字段类型。
我不想为每种类型复制/粘贴此元素 - 是否有通配符设置?
typeUserAttrs
初始化对象
userAttrs
,然后将其传递给newAttributes
:typeUserAttrs
// New attribute for specified fields 'fields' below
var newAttributes = {
showInGroupDesc: {
type: 'checkbox',
label: 'Show in Group Desc.?'
}
};
var userAttrs = {};
const fields = ["autocomplete", "checkbox-group", "date", "number", "radio-group", "select", "text", "textarea"];
fields.forEach(function (item, index) {
userAttrs[item] = newAttributes;
});
// Initialise the form builder
options = {
// ... All your options here ...
typeUserAttrs: userAttrs
};