jquery使用ul模拟select实现表单美化的方法


Posted in Javascript onAugust 18, 2015

本文实例讲述了jquery使用ul模拟select实现表单美化的方法。分享给大家供大家参考。具体如下:

这里使用jquery实现ul模拟select,是jQuery插件实现的Select下拉菜单效果,类似的功能网上已经有一些了,每一款都代表了不同的编程思路,为学习提供一份参考。

运行效果截图如下:

jquery使用ul模拟select实现表单美化的方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>ul模拟select</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style type="text/css">
<!--
.select_box {width:150px; position:relative; margin:10px;padding:0; font-size:12px;}
.submit_box {width:180px; position:relative; margin:10px;padding:0; font-size:12px; text-align:center;}
ul,li {list-style-type:none; padding:0; margin:0}
.select_box input {cursor:pointer; display:block; line-height:25px; width:100%; height:25px; overflow:hidden;border:1px solid #ccc; padding-right:20px; padding-left:10px; background:url(select_input_bg.gif) no-repeat 160px center;}
.select_box ul {width:180px; position:absolute; left:0; top:25px; border:1px solid #ccc; background:#fff; overflow: hidden;display:none; background:#ebebeb; z-index:99999;}
.select_box ul li {display:block;height:30px;overflow:hidden;line-height:30px;padding-left:5px;width:100%;cursor:pointer;}
.hover {background:#ccc;}
-->
</style>
<script type="text/javascript">
$(document).ready(function(){
 $(".select_box input").click(function(){
  var thisinput=$(this);
  var thisul=$(this).parent().find("ul");
  if(thisul.css("display")=="none"){
   if(thisul.height()>200){thisul.css({height:"200"+"px","overflow-y":"scroll" })};
   thisul.fadeIn("100");
   thisul.hover(function(){},function(){thisul.fadeOut("100");})
   thisul.find("li").click(function(){thisinput.val($(this).text());thisul.fadeOut("100");}).hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});
   }
  else{
   thisul.fadeOut("fast");
   }
 })
 $("#submit").click(function(){
  var endinfo="";
  $(".select_box input:text").each(function(i){
   endinfo=endinfo+(i+1)+":"+$(this).val()+";\n";        
  })       
  alert(endinfo);      
 })
});
</script>
</head>
<body>
 <div class="select_box"><input id="myselect" type="text" value="请选择..." readonly="readonly">
  <ul class="select_ul">
   <li>选项一</li>
   <li>选项二</li>
   <li>选项三</li>
   <li>选项四</li>
   <li>选项五</li>
  </ul>
 </div>
 <div class="select_box"><input id="myselect" type="text" value="请选择..." readonly="readonly">
  <ul class="select_ul">
   <li>选项一</li>
   <li>选项二</li>
  </ul>
 </div>
 <div class="select_box"><input id="myselect" type="text" value="请选择..." readonly="readonly">
  <ul class="select_ul">
   <li>选项一</li>
   <li>选项二</li>
   <li>选项三</li>
   <li>选项四</li>
   <li>选项五</li>
   <li>选项一</li>
   <li>选项二</li>
   <li>选项三</li>
   <li>选项四</li>
   <li>选项五选项五选项五选项五选项五</li>
  </ul>
 </div>
 <div class="submit_box"><input type="button" id="submit" value="提交数据" /></div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
javascript 表单的友好用户体现
Jan 07 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
js代码实现随机颜色的小方块
Jul 30 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
VueJs 搭建Axios接口请求工具
Nov 20 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 #Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 #Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 #Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 #Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 #Javascript
js实现Select头像选择实时预览代码
Aug 17 #Javascript
基于jquery实现放大镜效果
Aug 17 #Javascript
You might like
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php动态绑定变量的用法
2015/06/16 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
python实现的系统实用log类实例
2015/06/30 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
python如何控制进程或者线程的个数
2020/10/16 Python
python处理写入数据代码讲解
2020/10/22 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
党员大会主持词
2014/04/02 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
毕业赠语大全
2015/06/23 职场文书
课题研究阶段性总结
2015/08/13 职场文书