jQuery EasyUI 表单 - 格式化下拉框
jQuery EasyUI 表单 - 格式化下拉框
概述
在表单中,下拉框是一个常用的控件。但是默认的下拉框样式可能与我们的设计要求不符,如字体、背景色、边框等。jQuery EasyUI 表单提供了格式化下拉框的功能,可以轻松地调整下拉框的样式。
使用
HTML
使用 EasyUI 表单格式化下拉框需要引入相应的js和css文件。先在 HTML 文件中引入 jQuery、EasyUI 和 EasyUI 表单的 js 和 css 文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery EasyUI 表单 - 格式化下拉框</title>
<link rel="stylesheet" type="text/css" href="/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="/easyui/themes/icon.css">
<link rel="stylesheet" type="text/css" href="/easyui/themes/color.css">
<link rel="stylesheet" type="text/css" href="/easyui/themes/style.css">
<script type="text/javascript" src="/easyui/jquery.min.js"></script>
<script type="text/javascript" src="/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="/easyui/jquery.easyui.form.min.js"></script>
</head>
<body>
<select id="mySelect">
<option value="1">选项一</option>
<option value="2">选项二</option>
<option value="3" selected>选项三</option>
<option value="4">选项四</option>
<option value="5">选项五</option>
</select>
</body>
</html>
在 <select>
标签中定义下拉框的选项。
JavaScript
然后在 JavaScript 文件中使用 combobox
方法将下拉框转化成 EasyUI 表单格式化下拉框:
$('#mySelect').combobox({
editable: false, // 禁止手动输入
panelHeight: 'auto', // 高度自动调整
panelMaxHeight: 200, // 面板最大高度
panelStyle: { // 面板样式
border: '1px solid #ddd',
},
onSelect: function(record){ // 选中事件
console.log(record);
}
});
通过 combobox
方法对 <select>
标签进行转化,可以设置一些属性,如禁止手动输入,高度自动调整,面板样式等。此外,还可以添加选中事件 onSelect
。
CSS
格式化下拉框的样式可以通过 CSS 文件进行修改。可以自定义下拉框的字体、背景色、边框等,比如:
.combo {
font-family: Arial,sans-serif;
font-size: 14px;
font-weight: normal;
color: #555;
background-color: #f7f7f7;
border: 1px solid #ccc;
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
}
.combo-panel {
font-family: Arial,sans-serif;
font-size: 14px;
font-weight: normal;
color: #555;
background-color: #fff;
border: 1px solid #ccc;
border-top: none;
border-radius: 0 0 3px 3px;
-webkit-box-shadow: none;
box-shadow: none;
}
.combo-arrow {
right: 7px;
width: 27px;
background-color: #f7f7f7;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-radius: 0 3px 3px 0;
}
总结
使用 EasyUI 表单格式化下拉框,可以方便地自定义下拉框的样式,使其更符合我们的设计要求。在 JavaScript 中可以设置一些属性, CSS 中可以修改下拉框的样式。