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 相关文章推荐
extjs 04_grid 单击事件新发现
Nov 27 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
javascript实现日期按月份加减
May 15 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
vue实现城市列表选择功能
Jul 16 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
详解Angular cli配置过程记录
Nov 07 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
JS原型链怎么理解
2016/06/27 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
关于vue.js组件数据流的问题
2017/07/26 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python模块文件结构代码详解
2018/02/03 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Java编程面试题
2016/04/04 面试题
幼师自我鉴定范文
2013/10/01 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
合同审查法律意见书
2015/06/04 职场文书
为自己工作观后感
2015/06/11 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
Python anaconda安装库命令详解
2021/10/16 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏