表单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的链式调用浅析
Dec 03 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
Sep 19 Javascript
JQuery 操作/获取table具体代码
Jun 13 Javascript
js替换字符串的所有示例代码
Jul 23 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
js实现无限瀑布流实例方法
Sep 16 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
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python计算N天之后日期的方法
2015/03/31 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
python爬取微信公众号文章
2018/08/31 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
2014年学生工作总结
2014/11/20 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL