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 中可以修改下拉框的样式。