jQuery FormBuilder - 禁用默认字段上的属性

时间:2017-10-23 07:34:15

标签: javascript jquery formbuilder

我正在使用以下jQuery Formbuilder(http://formbuilder.readthedocs.io/en/latest/formBuilder/options/typeUserDisabledAttrs/

文档表明您可以按如下方式禁用字段属性:

var options = {
   typeUserDisabledAttrs: {
      'text': [
         'name',
         'description',
    ]
  }
};
$(container).formBuilder(options);

但是,上述内容适用于所有文本控件。

无论如何都要禁用默认字段上的属性 - 这些字段显示在所有表单上,不应允许配置表单的人员删除字段,也不允许更改某些属性,如名称等。

var options = {
         defaultFields: [
            {
                "type": "text",
                "required": true,
                "label": "Subject",
                "className": "form-control",
                "name": "Subject",
                "subtype": "text",
                "disabledFieldButtons": ['remove']
             }],
         disabledActionButtons: ['clear']
 };
 $(container).formBuilder(options);

1 个答案:

答案 0 :(得分:1)

我通过以下方式找到了灵魂:

 typeUserEvents: {
                text: {
                    onadd: function (fld) {
                        var $nameField = $('.fld-name', fld);

                        if ($nameField.val() == "Subject")
                            $nameField.prop('disabled', true);

                    }
                }
            }