簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM