表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题


Posted in Javascript onOctober 11, 2016

为了让标签更加语义化,在表单项中,我们往往会使用label进行包裹

<label for="label-input">
<input type="text" class="" id="label-input"><br>
<button>button</button>
</label>

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

在移动平台页面的开发中,为了让表单项的可点区域变大而更好的操作,label可提供相应的便利。

但有时,我们只是需要label标签,却不希望可点区域无故增大。而Bootstrap的引入,自动增大了可点区域

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

如上图所示,只是希望点击input项才产生效果,但点击label标签内的其他空区域就触发了(注意到点击button不会触发)

只是引入了Bootstrap的样式库

<link rel="stylesheet" type="text/css" href="bootstrap.min.css">

为了解决,尝试判断事件触发的对象。然而,无效,始终是INPUT标签,不科学呀

$('#label-input').click(function(e) {
var elem = e.target;
console.log(elem.tagName);
if (elem.tagName !== 'INPUT') {
return false;
}
})

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

这可咋办咧

想到了一种方法,再弄个监听点击label的,然后直接return false,OK~

$('label').click(function() {
return false;
});
$('#label-input').click(function(e) {
var elem = e.target;
console.log(elem.tagName);
})

表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题

好了,本文所述到此结束,希望对大家有所帮助!

Javascript 相关文章推荐
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
JavaScript中清空数组的三种方法分享
Apr 07 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
详解JS面向对象编程
Jan 24 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
轮播图组件js代码
Aug 08 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
js实现开启密码大写提示
Dec 21 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 Javascript
javascript 动态脚本添加的简单方法
Oct 11 #Javascript
js HTML5上传示例代码完整版
Oct 10 #Javascript
JavaScript  event对象整理及详细介绍
Oct 10 #Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 #Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 #Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 #Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 #Javascript
You might like
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
Javascript浅谈之this
2013/12/17 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
javascript实现密码验证
2015/11/10 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
快速了解Python中的装饰器
2018/01/11 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
车队司机自我鉴定
2014/03/02 职场文书
秘书英文求职信
2014/04/16 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
合作协议书模板2014
2014/09/26 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
医院营销工作计划
2015/01/16 职场文书
2014年个人年终总结
2015/03/09 职场文书
国庆阅兵观后感
2015/06/15 职场文书
售房协议书范本
2015/08/11 职场文书
小学运动会开幕词
2016/03/04 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
go:垃圾回收GC触发条件详解
2021/04/24 Golang