jQuery FormBuilder - 禁用默认字段的属性
jQuery FormBuilder - Disable Attribute on Default Field
我正在使用以下 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);
我通过执行以下操作找到了解决方案:
typeUserEvents: {
text: {
onadd: function (fld) {
var $nameField = $('.fld-name', fld);
if ($nameField.val() == "Subject")
$nameField.prop('disabled', true);
}
}
}
我正在使用以下 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);
我通过执行以下操作找到了解决方案:
typeUserEvents: {
text: {
onadd: function (fld) {
var $nameField = $('.fld-name', fld);
if ($nameField.val() == "Subject")
$nameField.prop('disabled', true);
}
}
}