如何在 jQuery FormBuilder 中添加新的通用属性

问题描述 投票:0回答:2

我正在使用 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
的字段类型。

我不想为每种类型复制/粘贴此元素 - 是否有通配符设置?

    

javascript jquery formbuilder
2个回答
2
投票
typeUserAttrs

初始化对象

userAttrs
,然后将其传递给
newAttributes
typeUserAttrs



0
投票
https://formbuilder.online/docs/formBuilder/options/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 };

© www.soinside.com 2019 - 2024. All rights reserved.