表单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倒数计时按钮setTimeout的实例代码
Jul 04 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
使用webpack搭建react开发环境的方法
May 15 Javascript
Vue.js实现的表格增加删除demo示例
May 22 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
JS 图片压缩原理与实现方法详解
Apr 29 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
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python感知机实现代码
2019/01/18 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Python进行特征提取的示例代码
2020/10/15 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
.NET初级开发工程师面试题
2014/04/18 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
商务英语专业求职信
2014/06/26 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
商务英语求职信范文
2015/03/19 职场文书
企业计划生育责任书
2015/05/09 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js