0 0

自制输入下拉框的疑问5

大家好,我今天遇到了一个问题:先贴代码吧如下:
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html lang="en-us" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]>    <html lang="en-us" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]>    <html lang="en-us" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]>    <html lang="en-us" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en-us" class="no-js"> <!--<![endif]-->
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
	<title></title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta name="description" content="">
	<meta name="keywords" content="">
	<meta name="baidu-site-verification" content="">
	<meta name="google-site-verification" content="">
	<style>
	.qnum-input .qnum-list {
		display: none;
	}
	.qnum-input {
		position: relative;
	}
	.qnum-input .qnum-list, .qscore-input .qscore-list {
		width: 50px;
		position: absolute;
		top: 19px;
		left: 0px;
		z-index: 10;
	}
	#qnum-input {
		width: 30px;
		height: 16px;
	}
	ul, li {
		margin: 0px;
		padding: 0px;
	}
	</style>
	<script type="text" src="js/modernizr.js"></script>
	<!-- <link rel="shortcut icon" href="/favicon.png">
	<link rel="apple-touch-icon" href="/apple-touch-icon.png"> -->
	<!-- <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="CSS-Tricks Search"> -->
</head>
<body>
	<span class="qnum-input">
		<input type="text" id="qnum-input">
		<ul class="qnum-list">
			<li val="1">1</li>
			<li val="2">2</li>
			<li val="3">3</li>
		</ul>
	</span>
	<script src="http://code.jquery.com/jquery-latest.js"></script>
	<script>
	// Version B
	$('#qnum-input').click(function() {
		if ( $(this).next('ul').is(':hidden') ) {
			$(this).next('ul').show();
		} else {
			$(this).next('ul').hide();
		}
	});

	$('.qnum-list').delegate('li', 'click', function() {
		console.log(this);
		var $this = $(this), value = $this.attr('val');
		$this
			.parent('ul')
			.siblings('#qnum-input')
			.val(value);
	});

	// 这边仍旧有疑问为什么selectmenu可以呢?
	$(document).bind('mousedown.qnum', function() {
		if ($('.qnum-list').is(':visible') ) {
			setTimeout("$('.qnum-list').hide()", 200);//加延时以便取到所选择的分值
		}
	});
	// 如果用mousedown呢点击的时候再让
	</script>
</body>
</html>

效果是这样的当用户点击输入框会有下拉框出现,用户可以选择数字或者自己输入。我的问题关于document的点击事件我写的是mousedown,本来是没有写setTimeout的,写的原因是当选择下拉框中数值的时候下拉框会缩进去而不会给输入框赋值.所以才加上延时的。
其实这个是和iteye.com的消息盒的下拉框应该是一个意思。
我想问一下。
1.当点击文档中除了下拉框的时候让下拉框收缩起来.
2.当点击相应下拉框的数值的时候会往输入框赋值并且收缩下拉框这个不写setTimeout应该怎么写?

1个答案 按时间排序 按投票排序

0 0

第一个问题
$('body').filter('.qnum-list').click(function(){
........
});
第二个问题
显示和隐藏要用display:none  display:block
不要用visible   这样会取不到他的值

2013年3月18日 17:06

相关推荐

    可输入下拉框(html控件)

    简单javavscript实现的可输入下拉框(仿VC的comobox),用于html网页开发。 不懂代码的,可直接在页面中插入该源码实现,方便易用。

    js 可输入下拉框(jquery)

    在JavaScript和jQuery的世界里,"js 可输入下拉框(jquery)"是一个常见的交互设计需求,它结合了传统下拉框的简洁性与输入框的搜索功能,为用户提供更友好的交互体验。这种组件通常被称为“Autocomplete”或...

    可以输入的下拉框 下拉框和文本框组合共用

    可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用...

    可输入下拉框(select)源代码

    在网页设计中,"可输入下拉框"(通常称为Autocomplete或Typeahead下拉框)是一种增强用户体验的交互元素。传统的HTML `&lt;select&gt;` 标签仅允许用户从预定义的选项中选择,但可输入下拉框允许用户在输入时获取匹配建议...

    这是一个可输入下拉框组件

    "可输入的下拉框组件"是一个常见的UI元素,广泛应用于各种Web应用和桌面软件中。这样的组件结合了传统的下拉框与搜索输入框的功能,极大地提高了用户在大量数据选择时的便捷性。 首先,我们来理解一下“下拉框”的...

    asp.net可输入下拉框

    将CheckBox Text两个空间结合,简易的制作可输入下拉框

    自制下拉框控件

    本主题聚焦于“自制下拉框控件”,它是一个能够实现输入、搜索以及中文转拼音查询功能的组件。这样的控件在网页设计、桌面应用或者移动应用中都非常常见,尤其适用于数据筛选和选择场景。 首先,我们来详细了解一下...

    两种方式生成可输入下拉框。

    在网页设计中,创建可输入的下拉框是一种常见的交互元素,它允许用户在下拉选项中进行选择,同时也可以手动输入新的值。本篇将详细介绍两种方式来实现这一功能,主要面向熟悉HTML和JavaScript的开发者。 ### 方式一...

    支持手动输入的下拉框

    在IT界,尤其是在前端开发中,“支持手动输入的下拉框”是一种常见的用户界面元素,它结合了传统下拉选择框的功能与文本输入框的优势,为用户提供更灵活、高效的交互体验。这种组件通常被称为“自动补全”或“类型...

    asp.net可输入可选择下拉框

    在ASP.NET开发中,下拉框(DropdownList)是一种常见的数据输入控件,通常用于提供一组预定义的选项供用户选择。然而,随着用户界面的需求不断升级,传统的下拉框可能无法满足所有场景,比如用户可能希望在下拉框中...

    可输入的下拉框

    "可输入的下拉框"是一种常见的交互元素,它结合了传统下拉菜单与搜索输入框的功能,使得用户在选择选项时可以更加高效和精确。这种设计常见于网页和应用程序中,用于提供多样化的选择并允许用户通过输入关键词快速...

    comBox可输入下拉框

    在IT行业中,"comBox可输入下拉框"是一种常见的用户界面组件,它结合了文本输入框和下拉选择框的功能。这样的设计旨在提供更灵活的用户体验,允许用户既可以手动输入值,也可以从预设的选项中进行选择。在网页开发中...

    可输入下拉框的源码以及demo (2008)

    在IT行业中,"可输入下拉框"是一种常见的交互元素,它结合了传统下拉列表与文本输入框的功能,让用户可以既从预设选项中选择,又可以直接输入自定义值。这种控件在网页和应用程序设计中十分常见,因为它们提高了用户...

    可输入下拉框可输入下拉框

    标题中的“可输入下拉框”通常指的是在网页或应用程序设计中的一种交互元素,它结合了文本输入框和下拉列表的功能。用户可以既可以直接在输入框中输入文本,也可以从下拉列表中选择已有选项,这种设计常用于提供用户...

    jquery实现百度搜索关键字输入下拉框提示

    本项目"jquery实现百度搜索关键字输入下拉框提示"是利用 jQuery 实现类似百度搜索框的功能,即用户在输入框中输入关键词时,能实时显示与关键词相关的下拉提示,提高用户的搜索体验。 首先,`index.html` 是网页的...

    自制漂亮的select下拉框

    ### 自制漂亮的select下拉框:深入解析与实现 在网页设计中,`&lt;select&gt;`元素是最常用的表单控件之一,用于创建下拉列表。然而,原生的`&lt;select&gt;`元素样式往往较为单一,难以满足现代网页设计对美观和个性化的需求。...

    可输入下拉框jquery插件

    总之,"可输入下拉框jQuery插件"提供了一种便捷的方式来增强网页中下拉框的功能,使其支持用户输入和筛选,提升了用户体验。通过学习和应用这个插件,开发者可以为自己的网站或应用添加这一实用特性。同时,对于...

    【ASP.NET编程知识】ASP .NET 可编辑输入自动匹配的下拉框.docx

    ASP.NET 可编辑输入自动匹配的下拉框 本文将详细介绍 ASP.NET 可编辑输入自动匹配的下拉框的实现方法,该控件可以自动匹配用户输入的内容,并提供相关的下拉选项。本文将从三个方面介绍该控件的实现方法:首先,...

    php可输入下拉框控件

    当用户开始输入时,下拉框可以通过实时过滤选项,显示出与输入文本匹配的结果。 三、PHP与前端交互 在PHP中,我们通常使用`POST`或`GET`方法接收用户在表单中提交的数据,包括下拉框的选择。当用户输入文字并提交...

    下拉框和文本框组合共用-可以输入的下拉框ok

    在网页设计和开发中,"下拉框和文本框组合共用-可以输入的下拉框"是一个常见的交互元素,它结合了下拉选择框(Dropdown)和输入文本框(Input Text)的功能,以提供更灵活、用户友好的界面。这种设计通常用于场景,...

Global site tag (gtag.js) - Google Analytics