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 相关文章推荐
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
canvas绘制多边形
Feb 24 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
深入理解angular2启动项目步骤
Jul 15 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
VUE兄弟组件传值操作实例分析
Oct 26 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
JavaScript代码简化技巧实例解析
Sep 09 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php中的三元运算符使用说明
2011/07/03 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
js实现搜索栏效果
2018/11/16 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
Python模块的制作方法实例分析
2019/12/21 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
医学生个人求职信范文
2013/09/24 职场文书
实习教师自我鉴定
2013/09/27 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
杨善洲电影观后感
2015/06/04 职场文书
单位同意报考证明
2015/06/17 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS