[英]How to add new generic attribute in jQuery FormBuilder
我正在使用 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
中為每種類型復制/粘貼此元素 - 是否有通配符設置?
通過在將其傳遞給newAttributes
之前使用新屬性typeUserAttrs
初始化 Object userAttrs
自己找到了一個解決方案:
// 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
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.