最近真的是各种使用bootstrap,使用它来进行美化,所以也用到了一些各种各样的小问题,用法不难但较为琐碎,也罢,小结一下作为笔记~~~~~~~~
1)使用bootstrap-select
如果你受够html原生的丑陋的select下拉框,又懒得自己去重写样式,不妨试试bootstrap-select了。
首先,引入bootstrap的css和js很重要。bootstrap.min.js和bootstrap.css
而你想要使用bootstrap-select的话,还必须引入独立的样式bootstrap-select.css和js:bootstrap-select.js
然后,这样写:
<select id="hourEnd" class="selectpicker" onchange="getDate()"> <option value="unselected">结束时间</option> <option value="1">12:00</option> <option value="2">24:00</option> </select>
class="selectpicker"这句是关键,这就给select下拉框赋予了bootstrap的样式
最后,这样还不行,必须在$(function(){...})里面激活:
$(function() { $('.selectpicker').selectpicker({ style: 'btn-success', size: 10 }); });
其中,style用来指定select的具体样式,size指定最多显示的选项个数(不代表最多的选项个数,是指不需要滑动滚动条的时候显示的option个数)。而这句是依赖于bootstrap-select.js的。
注意:使用了bootstrap-select的样式以后,Html解析的并不再是传统的select标签,而是一个复杂的按钮,具体的可以查看源码来看看,这就导致了一些问题。
如果要动态加载option的话,再写完加载逻辑后,要加上$('.selectpicker').selectpicker('refresh');才会生效。
使某一项选中,也不能使用传统的$option.attr('selected', true),需要查看源代码之后,找到选中项的位置,再把你想显示的项替换当前选中项所在的span,如:
$("button[data-id='selectId']").find("span[class='filter-option pull-left']").html('你想要选中的项的文本');
更多与普通select下拉框不同的jquery语法待发现………………
2)使用bootbox的弹出框
初衷也是觉得传统的alert弹出框太丑。。并且bootbox也是依赖于bootstrap的!
简单说下使用方法:
首先,当然是要引入bootstrap的css和js了;
第二步,引入bootbox.min.js,这里需要注意bootbox的版本和bootstrap的版本有对应匹配关系,你不能违背,否则会达不到理想效果.
参考官网的匹配关系说明:
4.x.x Latest | 3.0.0 | 3.0.0 | 1.9.1 | Current release. Entirely rewritten to support Bootstrap 3.0.0 |
3.x.x | 2.2.2 | 2.3.2 | 1.8.3 | Last version to support Bootstrap 2 |
2.x.x | 2.0.0 | 2.0.4 | 1.7.1 | As you can see, Bootstrap 2.1.x was never officially supported |
1.x.x | 1.3.0 | 1.4.0 | 1.7.1 | Don’t download this version of Bootbox—it’s old |
这个不需要写页面元素,直接在Js中写就ok.如:
bootbox.alert({ size:'small', buttons: { ok: { label: '确定', className: 'btn-warning'//按钮样式 } }, message: '所选日期超过当前日期!', } );
一些具体的参数其实跟它支持的confirm(确认框)和dialog(对话框)是相通的,下面补充下确认框的示例:
bootbox.confirm({ size:'small', buttons: { confirm: { label: '确认', className: 'btn-warning' }, cancel: { label: '取消', className: 'btn-default' } }, message: '确认删除么?', callback: function(result) { if(result) { bootbox.alert('点击确认按钮了'); } else { bootbox.alert('点击取消按钮了'); } }, //title: "bootbox confirm也可以添加标题哦", });
可根据dialog的示例参数来参考设置你想要的参数:
bootbox.dialog({ // dialog的内容 message: "I am a custom dialog", // dialog的标题 title: "Custom title", // 退出dialog时的回调函数,包括用户使用ESC键及点击关闭 onEscape: function() {}, // 是否显示此dialog,默认true show: true, // 是否显示body的遮罩,默认true backdrop: true, // 是否显示关闭按钮,默认true closeButton: true, // 是否动画弹出dialog,IE10以下版本不支持 animate: true, // dialog的类名 className: "my-modal", // dialog底端按钮配置 buttons: { // 其中一个按钮配置 success: { // 按钮显示的名称 label: "Success!", // 按钮的类名 className: "btn-success", // 点击按钮时的回调函数 callback: function() {} }, // 另一个按钮配置 "Danger!": { className: "btn-danger", callback: function() {} } } });
小结持续补充中。
相关推荐
最后,如果你希望下拉框有更丰富的交互效果,比如搜索功能,可以考虑使用Bootstrap的插件如`selectpicker`。安装插件后,只需在`<select>`元素上添加`data-live-search="true"`属性,用户就可以在下拉框中搜索选项:...
总之,通过监听`onchange`事件和使用`selectedIndex`和`value`属性,我们可以轻松地在Bootstrap的Select下拉框中实现选择触发的前端响应。当需要扩展更多功能时,可以考虑引入第三方库或者自定义更复杂的JavaScript...
每个下拉框都使用了 bootstrap 的 `input-group` 类来美化其外观,并使用 `select2` 插件来提供自动完成和搜索功能。 在第一个下拉框中,我们使用了 `optgroup` 元素来分组下拉框的选项,并使用 `data-filter-type`...
解决方法是,使用bootstrap table动态添加数据,并且使用X-Editable插件来实现行单元格编辑。下面是一个简单的示例代码: ``` $('#db_dependences').bootstrapTable({ method:'POST', dataType:'json', ...
在JavaScript中,可以使用原生的`window.alert()`、`window.confirm()`和`window.prompt()`函数创建基本的弹窗。对于更复杂的弹窗,可以使用jQuery UI或Bootstrap的Modal组件。对于下拉框,可以利用HTML的`<select>`...
【基于BootStrap multiselect.js实现的下拉框联动效果】 在Web开发中,当需要处理大量的选项时,传统的HTML `<select>` 元素可能不足以满足需求,因为它通常不支持搜索功能,也不易于用户交互。这时,Bootstrap的...
这个框架使得在网页上创建可编辑的表格变得简单,允许用户直接在表格单元格内进行新增和编辑操作。以下是一个关于如何实现 Bootstrap Table 单元格新增行并编辑的详细解释: 首先,确保在你的 HTML 文件中引入了...
下拉框:Bootstrap-Select 后端 服务层:SpringBoot 持久层:Mybatis 分页:Pagehelper 连接池:c3p0 实体类:Lombok 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上 ...
下拉框:Bootstrap-Select 后端 服务层:SpringBoot 持久层:Mybatis 分页:Pagehelper 连接池:c3p0 实体类:Lombok 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上
7. **信息提示框**和**表单**:Bootstrap的alert类用于创建可关闭的信息提示框,而表单组件如input和select可以通过Bootstrap样式增强视觉效果和用户体验。 通过深入学习Java基础和Bootstrap,开发者可以快速构建...
jQuery插件如Select2和Chosen提供了更丰富的交互和样式定制,使下拉框更具可操作性和美观性。此外,TreeSelect等插件则适用于处理层次结构的数据选择。 4. 排序(Sorting): 排序是数据处理的核心功能,特别是在...
下拉框由select标签和option标签构成,我们同样可以使用选择器来获取下拉框中选中的option的值。jQuery提供了简单的方法来实现这一功能: ```javascript function getSelectValue() { var selectedValue = $('#...
在本文中,我们将探讨如何使用jQuery来实现一个简单的静态搜索功能。这个功能允许用户通过输入关键字来筛选并显示与之匹配的信息。以下是实现这一功能的关键步骤和代码详解: 1. **HTML 结构**: HTML 部分首先...