我想要革命想要解脱——bootstrap常见问题及解决方式
最近一个月,恍若隔世,天天加班,昨晚终于发版了,今天才喘一口气。有时候,即便你工作效率再怎么高,撸码再怎么快也无可避免的会加班。不信的话,可以先给你定一个交付时间,然后不断的给你加需求,就让你一个人做,偶尔再给你来几下变更,看你怎么死?本来做项目,需求、资源、时间就是一个铁三角,一旦你强行要打破这个平衡,那么注定就是杯具了.........而在天朝,很多时候,是需求还没定,先给你定时间,然后资源基本上也是定的,又不愿在需求上做减法,甚至还做加法,结果就呵呵了......领导层只看结果,不管你过程,那么程序员面对这样的情形,也有自己的反抗方式:我偷工减料还不行么?可是出来混,总是要还的,然后就是一个恶性循环...........
刘德华的《练习》可以形容我本月的状态:“我已开始加班,开始天天加班,人快猝死在电脑旁,试着删除数据库再跑路,那些曾经准点下班的美好和回忆.....”。
用《圆月弯刀》的话说:“有些人,纵然天天撸码,也永远无法成为码中之神........”。
感觉全栈程序员的杯具就是项目全是你一个人做!美工、前端、接口、数据库、移动app、部署、运维、售后........
我已经不想再做程序猿,因为太苦逼,在还没有想好接下来做啥之前,我会一直苦逼下去.......
吐槽完毕,继续记录和分享。
bootstrapValidator动态加载数据的下拉框必填验证失效
有那种数据是动态获取的下拉列表类似的,如select,
两处要修改,一处是:excluded: [':disabled']
$('form').bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
excluded: [':disabled'],
另一处是在字段上添加触发条件:trigger: "change",
ORG_CODE: {
trigger: "change",
validators: {
notEmpty: {
message: '所属项目不能为空'
}
}
},
对于隐藏字段赋值后,没有触发验证的问题,可以在后面添加change()方法,如下:
$('#' + _equipmentTree.setting.name).val(sid.trim(',')).change();
bootstrap-select组件搜索无效
组件初始化代码:$('#BuildList').selectpicker({});
当select中的数据是动态加载的时候,当数据加载完之后要记得添加如下代码:
$("#BuildList").selectpicker('refresh');
jQuery判断checkbox是否选中的方法
方法一:
if ($("#checkbox-id").get(0).checked) {
// do something
} 方法二:
if($('#checkbox-id').is(':checked')) {
// do something
} 方法三:
if ($('#checkbox-id').attr('checked')) {
// do something
}
ztree全选反选
var zTree = $.fn.zTree.getZTreeObj("zt_EQUIPMENT_IDs");
zTree.checkAllNodes(isChecked);
isChecked为true是全选,false为反选。
使用jquery控制div的显示与隐藏
使用jquery控制div的显示与隐藏,一句话就能搞定,例如:
1.$("#id").show()表示为display:block,
$("#id").hide()表示为display:none;
2.$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,则切换为可见的。
3.$("#id").css('display','none');//隐藏
$("#id").css('display','block');//显示
或者
$("#id")[0].style.display='none';
display=none 控制对象的隐藏
display=block控制对象的显示
4.$("#id").css('visibility','hidden');//元素隐藏
$("#id").css('visibility','visible');//元素显示
CSS visibility 属性规定元素是否可见。
visible 元素可见。
hidden 元素不可见。
collapse 在表格元素中使用时,此值可删除一行或一列,但它不影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。
inherit 从父元素继承 visibility 属性的值。
bootstrap表头缩在一起
当bootstrap用在tab中或者是用在remote加载的一个新界面中的时候,有时候会出现表头自动缩在一起的问题。例如:
调用代码如下:
$('#defaultModal').modal({ show: true, backdrop: 'static', remote: obj.detailUrl + "?equipid=" + encodeURIComponent(equipid) + "&&no=" + billNo + "&&state=" + state + "&&MenuId=" + $("#hidfMenuId").val() });
解决方式,添加如下代码:
$("#defaultModal").on("shown.bs.modal", function () {
$.fn.dataTable.tables({ visible: true, api: true }).columns.adjust();
});
虽然解决了表头缩在一起的问题,但是还会存在表头闪一下的问题,这是因为在自动计算表头的宽高。
其它方案:在datatable初始化完成之后,设置表头的宽度。(前提:指定每一列的宽度)
setTimeout(function () {
var _table = $("#table_maintainTemplate_select_wrapper .dataTables_scrollHeadInner table");
alert(_table.width())
if (200 < _table.width() < 500) {
$("#table_maintainTemplate_select_wrapper .dataTables_scrollHeadInner table").width(566);
}
}, 300);
取不到input的value值
有时候,我们会发现html中value中明明有值了,但是通过js获取不到的情况。如:通过ajax动态加载的界面。
解决方式:
为text添加onchange事件
<input id="txtCode" type="text" class="form-control input-inline" onchange="changeValue(this)">
js代码如下:
var _txtCode;
function changeValue(obj) {
$(obj).attr("value", $(obj).val());
_txtCode = $(obj).val();
}
..................
bootstrap模态框内容只加载一次
解决办法:在js加上以下代码
$('#addOrEditDialog').on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
$(".modal-content").children().remove();
});
bootstrap多层modal弹窗同时关闭的解决办法
bootstrap多层modal弹窗时。当子窗口关闭时,所有父窗口一起关闭。
原因是bootstrap在窗口关闭事件委托时,委托给所有窗口。
如源码:
this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
改进为
this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]:first', $.proxy(this.hide, this))
this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]:last', $.proxy(this.hide, this))
注意:此方法仅对顶部关闭按钮有效,底部关闭按钮无效。
bootstrap刷新时停留在当前页
var table = $('#example').DataTable();
// Sort by column 1 and then re-draw
table.draw( false );
这个找了很久
我想要革命想要解脱——bootstrap常见问题及解决方式的更多相关文章
- 用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式(转)
做过很多次导出excel了.都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号“2546541656596”,excel会自动变成科学计数法... 弄过好几次都没有解决,最近又要导出excel ...
- 关于禁用bootstrap响应式解决方法
前几天接到一个任务,用bootstrap框架写几个静态页面,由于长时间专注于后台开发,所以,花费了3天时间,才终于写完了页面,其中,来回的修改,把遇到的问题说一下. 用bootstarp做完页面后,组 ...
- 利用Vim提供的正则去掉代码每行开头不想要的行号以及vi常见问题和应用技巧
看到一不错的代码片断,但奈何无论怎么拷贝,粘贴到VS里都是带行号的,300多行的代码手工删除行号与前面的空格可得耗不少时间...这时想起了无所不能的VIM,以及它的正则,它的替换功能.解决步骤: 1. ...
- Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!
当我们搞定DataSnap后,我们进入客户端程序开发阶段了,我们建立了客户端模块后,打算按照刚才开发服务器的步骤开发客户端程序,随后加入了DBExpress的TSQLDataSet,设定数据库连接后, ...
- 【哲学角度看软件测试】要想软件“一想之美”,UI 测试少不了
摘要:软件测试的最高层次需求是:UI测试,也就是这个软件"长得好不好看". 为了让读者更好地理解测试,我们从最基础的概念开始介绍.以一个软件的"轮回"为例,下图 ...
- 百度地图api的覆盖物样式与bootstrap样式冲突解决办法
使用百度地图api 和 bootstrap ,发现标注样式出现了问题 label左侧 宽度变得非常窄 正常情况下应该是下面这样的: 原因是boostrap样式和百度地图样式冲突了. 解决办法: .ba ...
- bootstrap菜单完美解决---原创
由于bootstrap的各方优点,偶的“点金项目细化分包管理平台”决定采用它.但在使用中遇到了一些问题,比如菜单的问题,这个菜单是用的一个JQuery的一个效果,点击后,所点击的链接处的class要加 ...
- bootstrap兼容IE8 解决办法
bootstrap有使用CSS3,所以ie9以下浏览器不会很顺畅.IE9以下的兼容性不是很好.IE本身就是怪胎,就搞一些和外界标准不一致.搞得web开发考虑这考虑那的兼容性,蛋疼! 基本上css3的没 ...
- webpack 引用 jquery + bootstrap 报错解决
webpack 引用 jquery + bootstrap , error : jQuery is not defind 在webpack.dev.conf.js plugins[] 加入 new w ...
随机推荐
- 1.7 All components require plug-in?
In Android, Activity, Service, ContentProvider, and BroadcastReceiver are called as four major compo ...
- app性能测试,你需要关注哪些指标?
app性能测试,你需要关注哪些指标? 一.Android客户端性能测试常见指标: 1.内存 2.CPU 3.流量 4.电量 5.启动速度 6.滑动速度.界面切换速度 7.与服务器交互的网络速度 二.预 ...
- [Swift]LeetCode537. 复数乘法 | Complex Number Multiplication
Given two strings representing two complex numbers. You need to return a string representing their m ...
- [Swift]LeetCode886. 可能的二分法 | Possible Bipartition
Given a set of N people (numbered 1, 2, ..., N), we would like to split everyone into two groups of ...
- [Swift]LeetCode951. 翻转等价二叉树 | Flip Equivalent Binary Trees
For a binary tree T, we can define a flip operation as follows: choose any node, and swap the left a ...
- [Swift]LeetCode987. 二叉树的垂序遍历 | Vertical Order Traversal of a Binary Tree
Given a binary tree, return the vertical order traversal of its nodes values. For each node at posit ...
- [Swift]LeetCode1030. 距离顺序排列矩阵单元格 | Matrix Cells in Distance Order
We are given a matrix with R rows and C columns has cells with integer coordinates (r, c), where 0 & ...
- Python 使用图灵机器人实现微信聊天功能
首先需要去图灵官网创建一个属于自己的机器人然后得到apikey. 一.自动与指定好友聊天 # -*- coding: utf-8 -*- """ Created at 2 ...
- Java Runtime.exec()的使用
Sun的doc里其实说明还有其他的用法: exec(String[] cmdarray, String[] envp, File dir) Executes the specified command ...
- asp.net mvc中action接收客户端发送过来的html片段
出于安全的考虑,默认情况下,如果从客户端发送过来的数据中直接包括了HTML内容,ASP.NET会自动启动保护措施,这当然是一个比较好的设计,只不过在某种情况下我们真的需要获取这个值,那我们应该怎么办呢 ...