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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
js jquery做的图片连续滚动代码
Jan 06 Javascript
jQuery入门知识简介
Mar 04 Javascript
jq选项卡鼠标延迟的插件实例
May 13 Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
Jul 28 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
Terran历史背景
2020/03/14 星际争霸
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
js实现点击切换TAB标签实例
2015/08/21 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python正则表达式的使用
2017/06/12 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
为什么要有struct关键字
2012/05/08 面试题
亿企通软件测试面试题
2012/04/10 面试题
工厂厂长岗位职责
2013/11/08 职场文书
思想品德课教学反思
2014/02/10 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
个人剖析材料范文
2014/09/30 职场文书
交通安全横幅标语
2014/10/07 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
Mysql binlog日志文件过大的解决
2021/10/05 MySQL