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 相关文章推荐
Mootools 1.2教程 Fx.Tween的使用
Sep 15 Javascript
jquery 经典动画菜单效果代码
Jan 26 Javascript
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
JS+CSS实现的拖动分页效果实例
May 11 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
解决layui中的form表单与button的点击事件冲突问题
Aug 15 Javascript
JS代码优化的8点建议
Feb 04 Javascript
Ant design vue中的联动选择取消操作
Oct 31 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
js创建对象的方式总结
2015/01/10 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Sublime开发python程序的示例代码
2018/01/24 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
Python目录和文件处理总结详解
2019/09/02 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
主持人大赛开场白
2015/05/29 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
python本地文件服务器实例教程
2021/05/02 Python