BootStrap点击下拉菜单项后显示一个新的输入框实现代码


Posted in Javascript onMay 16, 2016

我的页面上有一个下拉菜单,页面上有一个文本输入框,一个图像上传框,文本输入框默认是显示的,而图片上传框是隐藏的.

假设下拉菜单有两项A和B,我想实现这样的效果:点击A时显示文本输入框,隐藏图像输入框;点击B时显示图像上传框,隐藏文本输入框,请问怎么实现?

用firebug调试的时候发现只有在加载html页面的时候几个click函数才会执行,页面加载好后点击下拉菜单项,这些断点都不会被执行,求解是怎么回事.

我的js代码如下(定义在<head>部分中):

<script type="text/javascript">
//image_upload是图片上传框的id,最开始时把它隐藏
$(document).ready( function(){
$("#image_upload").hide();
}
);
//text_only是下拉菜单项,我想这个函数来实现点击这个菜单项时
//显示文本输入框text_input,隐藏图片上传框image_upload
$('#text_only').click(function(e){
$("#text_input").show();
$("#image_upload").hide();
e.stopPropagation();
}
);
/*
image_only是下拉菜单项,点击它时隐藏文本框,显示图片上传框
*/
$('image_only').click(function(){
$("#text_input").hide();
$("#image_upload").show();
});
</script>

完整的代码如下,怕上面的信息还不够:

<!DOCTYPE html>
<html lang="en">
<head>
<title> hello,world</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<!--防止中文乱码 -->
<link href="css/bootstrap.css" rel="stylesheet" media="screen"> 
<link href="css/bootstrap-fileupload.css" rel="stylesheet" media="screen"> 
<script src="http://code.jquery.com/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/bootstrap-fileupload.js"></script>
<style>
.center {
width : auto;
display : table;
margin-top:150px;
margin-left: auto;
margin-right: auto;
}
.text-center {
margin-top:30px;
display:table;
margin-left:auto;
margin-right:auto;
}
body{
margin:0;
background: url('img/955.jpg');
background-size: 1440px 800px;
background-repeat: no-repeat;
display: compact;
background-color: transparent;
}
.btn-large{
padding: 14px 34px;
}
</style>
<script type="text/javascript">
$(document).ready( function(){
$("#image_upload").hide();
}
);
$('#text_only').click(function(e){
$("#text_input").show();
$("#image_upload").hide();
e.stopPropagation();
}
);
$('image_only').click(function(){
$("#text_input").hide();
$("#image_upload").show();
});
$('supervised').click(function(){
$("#text_input").show();
$("#image_upload").show();
}
);
</script>
<script type="text/javascript">
</script>
</head>
<body>
<h1>hello,world</h1>
<div class="container">
<div class="navbar">
<div class="navbar-inner">
<ul class="nav">
<li class="active">
<a href="#">首页</a>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" >
单模态 <b class="caret"> </b> 
</a>
<ul class="dropdown-menu" > 
<li><a id="text_only" href="#">文本 </a> </li>
<li><a id="image_only" href="#">图像 </a> </li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
多模态 <b class="caret"> </b> 
</a>
<ul class="dropdown-menu" > 
<li><a id="supervised" href="#">有监督 </a> </li>
<li><a id="unsupervised" href="#">无监督 </a> </li>
</ul>
</li>
</ul>
</div>
</div><!-- end of navbar -->
<div class="center">
<form class="form-vertical">
<fieldset>
<input id="text_input" type="text" class="input-xxlarge search-query" placeholder="Text input">
</br>
<div id="image_upload" class="fileupload fileupload-new text-center" data-provides="fileupload">
<!-- <input type="hidden" value="" name=""> -->
<div class="input-append">
<div class="uneditable-input span3">
<i class="icon-file fileupload-exists"></i> 
<span class="fileupload-preview"></span>
</div>
<span class=" btn btn-file">
<span class="fileupload-new">Select file</span>
<span class="fileupload-exists">Change</span>
<input type="file" />
</span>
<a href="#" class="btn fileupload-exists" data-dismiss="fileupload">Remove</a>
</div>
</div>
<button type="submit" class="btn text-center btn-large btn-success"> Search </button>
</br>
</fieldset>
</form>
</div>
</div> 
</body>
</html>

BootStrap点击下拉菜单项后显示一个新的输入框实现代码,希望对大家有所帮助!

Javascript 相关文章推荐
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
JS控制输入框内字符串长度
May 21 Javascript
jQuery学习笔记之总体架构
Jun 03 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
一不小心就做错的JS闭包面试题
Nov 25 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
Aug 05 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
ReactNative踩坑之配置调试端口的解决方法
Jul 28 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
iview实现图片上传功能
Jun 29 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
在javascript中创建对象的各种模式解析
May 16 #Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 #Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 #Javascript
Javascript基础教程之比较null和undefined值
May 16 #Javascript
javascript对象的相关操作小结
May 16 #Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 #Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 #Javascript
You might like
拼音码表的生成
2006/10/09 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Python模块的加载讲解
2019/01/15 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
关于安全演讲稿
2014/05/09 职场文书
国庆节演讲稿
2014/05/27 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
2014年市场部工作总结
2014/11/25 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Python一些基本的图像操作和处理总结
2021/06/23 Python
Redis批量生成数据的实现
2022/06/05 Redis