javascript - 如何将选择的选项显示为按钮?

标签 javascript css

我有一个带有选择的表单:

<select name="work_days" id="id_work_days" multiple="multiple">
  <option value="1">sun</option>
  <option value="2">mon</option>
  <option value="3">tue</option>
  <option value="4">wed</option>
  <option value="5">thu</option>
  <option value="6">fri</option>
  <option value="7">sat</option>
</select>

我想通过 css 和 javascript 将这个表单字段呈现为一组按钮(见屏幕截图)

enter image description here

我试着把它显示为

<input type="button" name="work_days" value="sun">
<input type="button" name="work_days" value="mon">
<input type="button" name="work_days" value="tue">
<input type="button" name="work_days" value="wed">
...

但我无法在后端从该表单获取和验证数据。选择小部件效果最好,但我不知道如何将其显示为按钮。

如果有想法或示例,我将不胜感激。

最佳答案

您可以为选择元素中的选项设置样式

#id_work_days{
  height: 44px;
  border: none;
  overflow: hidden;
}
#id_work_days::-moz-focus-inner {
  border: 0;
}
#id_work_days:focus {
  outline: none;
}
#id_work_days option{
  width: 60px;
  font-size: 1.2em;
  padding: 10px 0;
  text-align: center;
  margin-right: 20px;
  display: inline-block;
  cursor: pointer;
  border:rgb(204, 204, 0) solid 1px;
  border-radius: 5px;
  color: rgb(204, 204, 0);
}
<select name="work_days" id="id_work_days" multiple>
  <option value="1">sun</option>
  <option value="2">mon</option>
  <option value="3">tue</option>
  <option value="4">wed</option>
  <option value="5">thu</option>
  <option value="6">fri</option>
  <option value="7">sat</option>
</select>

关于javascript - 如何将选择的选项显示为按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52707749/

相关文章:

javascript - 使用 Node.js 通过 SSL 连接到 MongoDB

javascript - TypeError C 是未定义的数据表

javascript - 如何获取javascript "array"的长度

javascript - wow.js 仅在向上滚动时有效

javascript - React 组件在状态更改后不重新渲染,但正在调用 render()

javascript - 如何在网络浏览器中检测设备是否具有陀螺仪?

html - 如何避免在 iPhone 的 Bootstrap 输入字段上出现额外的边框顶部厚度?

html - 子标签是绝对的,它的 margin-left 从父标签的 padding 开始。为什么它的 margin-right 从 body 开始?

CSS:圆圈一半是一种颜色,另一半是另一种颜色?

css - 关于响应式网页设计,我缺少什么?