表单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 相关文章推荐
Jquery图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
jQuery实现类似淘宝购物车全选状态示例
Jun 26 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
js使用ajax读博客rss示例
May 06 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
element-ui 时间选择器限制范围的实现(随动)
Jan 09 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+redis消息队列实现抢购功能
2018/02/08 PHP
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
nodeJS微信分享
2017/12/20 NodeJs
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
QML实现圆环颜色选择器
2019/09/25 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python按钮的响应事件详解
2019/03/04 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
软件配置管理有什么好处
2015/04/15 面试题
最新茶叶店创业计划书
2014/01/14 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
节约能源标语
2014/06/17 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
课内比教学心得体会
2014/09/09 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
2014年党员整改措施
2014/10/24 职场文书
运动员入场前导词
2015/07/20 职场文书
Python中字符串对象语法分享
2022/02/24 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技