`
Everyday都不同
  • 浏览: 725045 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

简单小结下bootstrap的select下拉框和alert对话框用法

    博客分类:
  • jsp
阅读更多

最近真的是各种使用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的版本有对应匹配关系,你不能违背,否则会达不到理想效果.

参考官网的匹配关系说明:

Bootbox version Min. Bootstrap version Max. Bootstrap Min. jQuery Notes
4.x.x Latest 3.0.0 3.0.0 1.9.1
3.x.x 2.2.2 2.3.2 1.8.3
2.x.x 2.0.0 2.0.4 1.7.1
1.x.x 1.3.0 1.4.0 1.7.1

这个不需要写页面元素,直接在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实现多选下拉框

    最后,如果你希望下拉框有更丰富的交互效果,比如搜索功能,可以考虑使用Bootstrap的插件如`selectpicker`。安装插件后,只需在`&lt;select&gt;`元素上添加`data-live-search="true"`属性,用户就可以在下拉框中搜索选项:...

    BootStrap中关于Select下拉框选择触发事件及扩展

    总之,通过监听`onchange`事件和使用`selectedIndex`和`value`属性,我们可以轻松地在Bootstrap的Select下拉框中实现选择触发的前端响应。当需要扩展更多功能时,可以考虑引入第三方库或者自定义更复杂的JavaScript...

    bootstrap实现多个下拉框同时搜索的实例

    每个下拉框都使用了 bootstrap 的 `input-group` 类来美化其外观,并使用 `select2` 插件来提供自动完成和搜索功能。 在第一个下拉框中,我们使用了 `optgroup` 元素来分组下拉框的选项,并使用 `data-filter-type`...

    bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题

    解决方法是,使用bootstrap table动态添加数据,并且使用X-Editable插件来实现行单元格编辑。下面是一个简单的示例代码: ``` $('#db_dependences').bootstrapTable({ method:'POST', dataType:'json', ...

    弹窗 下拉框

    在JavaScript中,可以使用原生的`window.alert()`、`window.confirm()`和`window.prompt()`函数创建基本的弹窗。对于更复杂的弹窗,可以使用jQuery UI或Bootstrap的Modal组件。对于下拉框,可以利用HTML的`&lt;select&gt;`...

    基于BootStrap multiselect.js实现的下拉框联动效果

    【基于BootStrap multiselect.js实现的下拉框联动效果】 在Web开发中,当需要处理大量的选项时,传统的HTML `&lt;select&gt;` 元素可能不足以满足需求,因为它通常不支持搜索功能,也不易于用户交互。这时,Bootstrap的...

    bootstrap table单元格新增行并编辑

    这个框架使得在网页上创建可编辑的表格变得简单,允许用户直接在表格单元格内进行新增和编辑操作。以下是一个关于如何实现 Bootstrap Table 单元格新增行并编辑的详细解释: 首先,确保在你的 HTML 文件中引入了...

    基于springboot+mybatis+mysql+html实现家政服务系统(高分毕业设计)

    下拉框:Bootstrap-Select 后端 服务层:SpringBoot 持久层:Mybatis 分页:Pagehelper 连接池:c3p0 实体类:Lombok 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上 ...

    基于springboot+mybatis+mysql+html实现家政服务系统

    下拉框:Bootstrap-Select 后端 服务层:SpringBoot 持久层:Mybatis 分页:Pagehelper 连接池:c3p0 实体类:Lombok 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上

    Java基础学习54.pdf

    7. **信息提示框**和**表单**:Bootstrap的alert类用于创建可关闭的信息提示框,而表单组件如input和select可以通过Bootstrap样式增强视觉效果和用户体验。 通过深入学习Java基础和Bootstrap,开发者可以快速构建...

    一些开发常用的小插件,分页、水印、选择插件

    jQuery插件如Select2和Chosen提供了更丰富的交互和样式定制,使下拉框更具可操作性和美观性。此外,TreeSelect等插件则适用于处理层次结构的数据选择。 4. 排序(Sorting): 排序是数据处理的核心功能,特别是在...

    jQuery获取(选中)单选,复选框,下拉框中的值

    下拉框由select标签和option标签构成,我们同样可以使用选择器来获取下拉框中选中的option的值。jQuery提供了简单的方法来实现这一功能: ```javascript function getSelectValue() { var selectedValue = $('#...

    jquery实现静态搜索功能(可输入搜索文字)

    在本文中,我们将探讨如何使用jQuery来实现一个简单的静态搜索功能。这个功能允许用户通过输入关键字来筛选并显示与之匹配的信息。以下是实现这一功能的关键步骤和代码详解: 1. **HTML 结构**: HTML 部分首先...

Global site tag (gtag.js) - Google Analytics