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

作者:ningyuwhut 时间:2024-04-16 08:54:39 

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

假设下拉菜单有两项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点击下拉菜单项后显示一个新的输入框实现代码,希望对大家有所帮助!

标签:bootstrap,下拉菜单,输入框
0
投稿

猜你喜欢

  • textarea 在浏览器中固定大小和禁止拖动的实现方法

    2024-04-19 10:17:41
  • 关于利用:first-letter实现首字下沉的一些看法

    2010-04-20 17:19:00
  • 详细了解 MySQL锁机制

    2010-08-08 09:04:00
  • python 随机打乱 图片和对应的标签方法

    2023-03-13 10:45:29
  • 小程序登录/注册页面设计的实现代码

    2024-04-18 09:44:10
  • Python 基于Twisted框架的文件夹网络传输源码

    2021-03-19 03:01:00
  • python神经网络学习利用PyTorch进行回归运算

    2023-02-24 13:30:47
  • go解析svn log生成的xml格式的文件

    2024-03-13 15:13:34
  • javascript使用Blob对象实现的下载文件操作示例

    2024-04-29 13:14:52
  • SQL Server中两种修改对象所有者的方法

    2009-01-15 13:10:00
  • Python中logging日志库实例详解

    2023-10-04 13:26:25
  • 利用SQL Server复制技术实现数据同步更新

    2009-10-23 14:11:00
  • Go语言基础go接口用法示例详解

    2024-04-30 10:06:53
  • Python Socket实现远程木马弹窗详解

    2022-11-28 10:04:39
  • asp如何用SA-FileUp上传多个文件?

    2010-06-13 14:34:00
  • SQL Join的一些总结(实例)

    2024-01-14 04:28:16
  • 感觉很流畅的js实现的键盘控制(带惯性)

    2024-04-30 10:11:38
  • python3 tkinter实现添加图片和文本

    2022-08-07 04:28:17
  • python创建和使用字典实例详解

    2021-06-11 11:37:06
  • 基于Python3编写一个GUI翻译器

    2022-07-07 07:57:54
  • asp之家 网络编程 m.aspxhome.com