w2ui表单(w2form)样式修改失败问题求助
w2ui表单样式修改正确方法
先纠正你的错误点:
w2ui.$不是w2ui提供的API,第一种写法因此报错w2ui.$ is not a function。- 第二种写法里,
$("#myForm")大概率找不到目标元素——w2ui创建表单时,会自动生成格式为w2ui-form-表单name的容器ID(你这里对应w2ui-form-myForm),且表单实例本身没有style()方法,写法自然无效。
正确修改方式:
1. 通过w2ui表单实例操作DOM元素
先获取表单实例,再操作其对应的容器DOM:
// 获取表单实例 const myForm = w2ui.myForm; // 设置表单容器高度 $(myForm.el).css("height", "500px"); // 若要修改特定字段样式,比如comments输入框 $(myForm.el).find('[name="comments"]').css("height", "150px");
2. 直接通过选择器操作生成的DOM容器
直接选择w2ui自动生成的表单容器ID:
$("#w2ui-form-myForm").css("height", "500px");
3. 定义表单时直接指定样式(推荐,更贴合w2ui设计逻辑)
在创建表单的fields配置中,通过style或cssClass字段预设样式:
$().w2form({ name : 'myForm', fields : [ { name: 'first_name', type: 'text', required: true, style: 'height: 30px;' }, { name: 'last_name', type: 'text', required: true, cssClass: 'custom-field' }, { name: 'comments', type: 'text', style: 'height: 150px;' } ] });
配合自定义CSS:
.custom-field { height: 30px; padding: 6px 10px; border-radius: 4px; }
内容的提问来源于stack exchange,提问作者Manuel Yerbes
相关产品推荐
相关产品推荐

