表单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 相关文章推荐
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
Javscript调用iframe框架页面中函数的方法
Nov 01 Javascript
jquery实现弹出层效果实例
May 19 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
js实现tab切换效果
Feb 16 Javascript
JavaScript组件开发之输入框加候选框
Mar 10 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
Jun 28 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
微信小程序实现打卡签到页面
Sep 21 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
jQuery:unbind方法的使用详解
2017/08/14 jQuery
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
python生成词云的实现方法(推荐)
2017/06/13 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python global全局变量函数详解
2018/09/18 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
中专生求职自荐信范文
2013/12/22 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
老公保证书怎么写
2015/02/26 职场文书
教师培训简讯
2015/07/20 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
初二物理教学反思
2016/02/19 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python