Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >5-15 bootcss 之 modal 以及 jquery ui 之datepicker 小记

5-15 bootcss 之 modal 以及 jquery ui 之datepicker 小记

作者头像
_淡定_
发布于 2018-08-24 02:51:26
发布于 2018-08-24 02:51:26
93800
代码可运行
举报
文章被收录于专栏:dotnet & javadotnet & java
运行总次数:0
代码可运行

  最近公司在用bootstrap和Jquery UI做项目,类似与OA的东西前两天碰到点问题,记录一下。希望读者不要在遇到和我一样的问题。

  1 datepicker。不知道怎么自己下载的bootcss里面没找到datepicker,于是就选了Jquery UI的datepicker。使用的时候要注意两个问题。

    如果页面上多个input ,并且id都是input1,那么在页面载入完成的时候调用$('#input1').datepicker(option),得到的结果是只有第一个成功格式化成datepicker;如果换一种选择器,比如$('input').datepicker(option),那么,每个都能触发datepicker的选择效果,但是,后面的元素选中日期之后只会体现在第一个上面。

  2 bootstrap里面的modal。用一个button来触发modal的时候,有两个属性一定不要忘记,① data-toggle='modal'  ② data-target='#myModal';顺便说一下,button的type 属性默认是submit,所以,记得赋值成button。然后是如果不想让modal在点到灰色区域的时候就关闭的话记得设置modal的 data-backdrop = 'static'。还有就是如果modal里面有datepicker,那么,默认情况下无法在点击input的时候显示出datepicker的日期选择框的。解决方案在stackoverflow有。链接戳这里

  关键js代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 // Since confModal is essentially a nested modal it's enforceFocus method
 2 // must be no-op'd or the following error results 
 3 // "Uncaught RangeError: Maximum call stack size exceeded"
 4 // But then when the nested modal is hidden we reset modal.enforceFocus
 5 var enforceModalFocusFn = $.fn.modal.Constructor.prototype.enforceFocus;
 6 
 7 $.fn.modal.Constructor.prototype.enforceFocus = function() {};
 8 
 9 $confModal.on('hidden', function() {
10     $.fn.modal.Constructor.prototype.enforceFocus = enforceModalFocusFn;
11 });
12 
13 $confModal.modal({ backdrop : false });

  关于那段注释,大致意思就是说modal显示的时候必须让modal的enforceFocus方法制空(所谓的no-op否则的话会有个异常。)。然后隐藏的时候再还原。然后我自己用的时候估计是版本不同的缘故,要稍微修改一下。$confModal就是自己用的modal。

  关键代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 $.fn.modal.Constructor.prototype.enforceFocus = function () { };
2 var $configModal = $(".temple");
3 $configModal.on('hide.bs.modal', function () {
4     $.fn.modal.Constructor.prototype.enforceFocus = enforceModalFocusFn;
5 });

  改变了一下modal的事件名字,查了文档,上面给出的事件名字叫'hide.bs.modal'。如果你用的是bootcss,上面的名字还是hide,两个js文件不一样。还有就是bootstrap触发modal的时候不需要写$confModal.modal({ backdrop : false });应该在button那一步就完成事件绑定了。

  虽然知道了上面的两点,但是做页面的时候还是出现了modal里面的datepicker"无法正常显示",还有就是显示了之后"无法选中日期的问题"。后来终于明白,其实是这个modal所在的页面有一个PartialView和model自身的modal-content的PartialView是同一个,导致了Id的重复。外面的PartialView正常情况下又是不显示的,所以一下子就不晓得问题出现的原因了,纠结了不少时间。 好在现在解决了。至于解决方案,就是在当modal显示出来的把modal里面元素的id都加上一个特定的前缀。关于加前缀这件事情,因为没注意$.find()方法其实查的是后代元素,也就是说$('<li>a</li>').find('li')其实find不到任何东西,坑了自己一下。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-05-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
树莓派进入Bullseye版本!完全兼容Linux,视频驱动全开源
自2019年以来,树莓派的操作系统Raspberry Pi OS一直都是基于Debian10「Buster」开发的。
新智元
2021/11/23
1.6K0
玩树莓派(raspberry pi) 2/3 raspbian的遇到的一些问题
先要有一个制作一个U启动盘。先将SD卡格式化,再用Win32DiskImager或dd命令将raspberry官方下载的镜像烧写进去(这种文档很多的,随便找一个都可以完成操作)。
sunsky
2020/08/20
1.5K0
树莓派:设置与软件安装
拿到树莓派后,你需要进行一些初始化设置,以便于用起来更方便。除此之外,你可能需要安装一些软件,以便树莓派能实现更加强大的功能。 常见初始化设置 1)设置密码: 树莓派的默认用户名是pi,没有密码。这意味着别人可以随意使用你的树莓派。你可以在终端中为pi用户设置密码:  $sudo passwd pi 2)拓展文件系统 一开始的Raspbian镜像只有4G。这意味着你的树莓派也只会使用SD卡上4G的空间。如果SD卡有16G大小,那么就浪费了12G的空间。为此,我们可以让Raspbian的文件系统扩展到整张SD
Vamei
2018/01/18
2.9K0
树莓派:设置与软件安装
用Raspberry Pi Zero打造「即插即用」的Web服务器
*本文原创作者:yfgeek,未经许可禁止转载 虽然Raspberry Pi Zero只有4.5英镑,非常便宜,但确实具有局限性,由于缺少网口、WiFi,功能比较单一,可曾设想,用Raspberry
FB客服
2018/02/09
2.2K0
用Raspberry Pi Zero打造「即插即用」的Web服务器
Hello, Raspberry Pi.
最近在研究自动升级开源项目的时候偶然想到IoT领域的自动升级,突然想起2016年买的树莓派(Raspberry Pi)。那就分享一下如何入门树莓派的教程,我当时一共买了两块一款是Raspberry Pi 3b(2016年价格259元去年以抽奖送给社区小伙伴)另一块Raspberry Pi 3 Model b+(2018年价格221元)。在今年买了一块Raspberry Pico(24元)这些统称为开发板具体的型号如下:
JusterZhu
2022/12/07
3K0
Hello, Raspberry Pi.
树莓派4最小化安装Linux
Raspberry Pi 4 Model B发布了半年了,其强大的性能与低廉的价格使得其非常的热门。
bigmagic
2020/05/18
3.4K0
树莓派4b入手 (下篇)
推荐普通用户使用官方镜像即可. 该系统对树莓派设备适配优化的最为成熟. Download Raspberry Pi OS for Raspberry Pi https://www.raspberrypi.org/downloads/raspberry-pi-os/
acc8226
2022/05/17
1.6K0
树莓派4b入手 (下篇)
树莓派3B+安装Raspbian简易教程
刚买的树莓派3B+没过一周,树莓派4就出来了。不过算了,基本上用起来差不多,所以大家继续看吧。最近有点忙,所以就不BB了,直接上主题。
乐百川
2019/07/02
4.1K0
树莓派3B+安装Raspbian简易教程
树莓派4b基础入门「建议收藏」
树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板,旨为学生计算机编程教育而设计,其系统基于Linux,由注册于英国的慈善组织“Raspberry Pi基金会”开发,Eben·Upton为项目带头人。别看其外表“娇小”,内“心”却很强大,上网、看视频、听音乐等功能都有,可谓是“麻雀虽小,五脏俱全”。自问世以来,受众多计算机发烧友和创客的追捧。 1.树莓派的家族
全栈程序员站长
2022/07/01
7.5K0
树莓派4b基础入门「建议收藏」
基于CodeSys和Raspberry Pi制作简单PLC
目前常见的PLC厂家有:SIEMENS、Rockwell、Schneider、Mitsubishi、Beckhoff、GE、Omron、台达……但常用的PLC编程语言都是相似的,比如LD、ST、FBD、CFC、IL、GRAPH等,CoDeSys支持LD、ST、IL、FBD、CFC等,用CoDeSys可以学习多种PLC编程语言,也可以向其他PLC编程软件切换,比如TwinCAT2和SoMachine就是基于CoDeSys开发的。用Raspberry Pi代替工业现场使用的PLC便于学习和各类研究等。
剑指工控
2021/11/09
2.7K0
基于CodeSys和Raspberry Pi制作简单PLC
Raspberry Pi尝试Raspbmc可以用Yatse遥控
作者:matrix 被围观: 2,057 次 发布时间:2013-07-17 分类:兼容并蓄 零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
5080
Raspberry Pi尝试Raspbmc可以用Yatse遥控
树莓派4B上手 - 从初始设置开始
环境说明: 设备:树莓派4B 操作系统:Raspberry Pi OS 5.4 32位
知识分子没文化
2023/07/01
6270
BeagleBone AI VS Raspberry 4评测
最近一直在研究树莓派4和BeagleBone AI。对于派4的使用和资料查询的比较多,但是对于狗板的探究也没有停下来。说起树莓派,大家都很熟悉,但是狗板却不一定玩过。其实两者都是卡片电脑,如果单从使用的角度来说,两者并无十分大的区别,但是树莓派的社区很强大,开源项目也很多,狗板社区虽然不多,但是由于有了树莓派社区的支持,使得其生态也不断的完善起来。
bigmagic
2020/11/17
2K0
BeagleBone AI VS Raspberry 4评测
树莓派 Raspberry Pi 连接 WiFi
在有显示器和鼠标键盘的情况下,而你安装的系统又是包含桌面图形界面的,那么直接开机,进入系统后,可以看到桌面如下图。
全栈程序员站长
2022/08/30
3.1K0
树莓派 Raspberry Pi 连接 WiFi
Raspberry Pi上的OpenVINO,OpenCV和Movidius NCS
在本教程中,将学习如何将OpenVINO工具包与OpenCV一起使用,以便在Raspberry Pi上进行更快速的深度学习推理。
代码医生工作室
2019/06/21
4.4K0
树莓派安装raspbian并配置开发环境
首先准备好我们要烧录的raspbian系统,可以在树莓派官网中下载https://www.raspberrypi.org/downloads/
墨文
2020/02/28
3.8K0
树莓派安装raspbian并配置开发环境
远程控制树莓派3b上的pi pico
树莓派pi pico和树莓派4相比差别很大,但是pi pico有一些特点是树莓派4上没有的,比如实时性控制上,采用cortex-m系列方案会更加占据优势,所以往往都会使用树莓派+Arduino组成一个具有实时控制的系统。另外树莓派上是没有AD采样的,而pi pico则有12位的ad采样功能。而且在树莓派3b或者树莓派2上,只有一路串口,这样只需要一个低成本的pi pico则可以实现I2C、SPI、UART的扩展,这样是非常方便的,得一提的则是树莓派上没有而pi pico的ADC功能,下面通过一个集成方案来将树莓派和pi pico的ADC结合起来进行使用。
bigmagic
2021/03/10
1.6K0
【树莓派】树莓派4B新手篇:安装官网Raspbian Buster系统及基础配置
对于很多程序员而言,树莓派如今已经如雷贯耳,对于我一个新入行AI领域研究的新人而言,树莓派激发了我极大的兴趣。最开始知道树莓派,是因为我之前做了一个语音对话机器人,然后在查询有关资料的时候发现有人用树莓派做了一个语音对话机器人,于是乎很惊奇,心中一直想自己动手实验一下。刚好那时候听说树莓派4B新上市,各方面的性能至少提升了3倍以上,好奇心害死猫,所以我决定入坑树莓派了。
全栈程序员站长
2022/07/01
9K0
【树莓派】树莓派4B新手篇:安装官网Raspbian Buster系统及基础配置
树莓派python编程指南_树莓派python软件
http://downloads.raspberrypi.org/raspbian_latest
全栈程序员站长
2022/11/04
3.3K0
树莓派python编程指南_树莓派python软件
入门树莓派及NAS软件安装
Raspberry PI是arm架构的OS。官方售卖的是主板,电源、风扇、SD卡、盒子等配件需要自行购买。
码之有理
2024/06/12
5920
相关推荐
树莓派进入Bullseye版本!完全兼容Linux,视频驱动全开源
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验