表单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 相关文章推荐
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
微信小程序 自定义对话框实例详解
Jan 20 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
Vue实现购物车功能
Apr 27 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
vue组件父子间通信详解(三)
Nov 07 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
全面解析JavaScript Module模式
Jul 24 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 Javascript
Vue实现简单的留言板
Oct 23 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相关资料
2006/10/09 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
JS实现简单路由器功能的方法
2015/05/27 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Python求解平方根的方法
2015/03/11 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
学Python 3的理由和必要性
2019/11/19 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
Python同时处理多个异常的方法
2020/07/28 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
食品安全工作实施方案
2014/03/26 职场文书
自我推荐信范文
2014/05/09 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
个人道歉信大全
2019/04/11 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js