表单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 相关文章推荐
JavaScript事件列表解说
Dec 22 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
javascript 快速排序函数代码
May 30 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
js中单引号与双引号冲突问题解决方法
Oct 04 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
Javascript之Date对象详解
Jun 07 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
加快Vue项目的开发速度的方法
Dec 12 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
react结合bootstrap实现评论功能
May 30 Javascript
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
js实现简单的倒计时
2021/01/28 Javascript
python文件比较示例分享
2014/01/10 Python
Python+django实现文件上传
2016/01/17 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Numpy的简单用法小结
2019/08/28 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
小学评语大全
2014/04/22 职场文书
个人自荐材料
2014/05/23 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
如何用python绘制雷达图
2021/04/24 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript