表单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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
JavaScript的eval JSON object问题
Nov 15 Javascript
js控制div及网页相关属性的代码
Dec 19 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
AngularJS  双向数据绑定详解简单实例
Oct 20 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
何时使用Map来代替普通的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
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python遍历数组的方法小结
2015/04/30 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python处理document文档保留原样式
2019/09/23 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
妇产医师自荐信
2014/01/29 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
求职信怎么写范文
2014/05/26 职场文书
中秋晚会策划方案
2014/06/12 职场文书
建议书格式
2015/02/04 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python