最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery模擬html下拉多選框的原生實現(xiàn)方法示例

 更新時間:2019年05月30日 11:47:02   作者:yihaomen  
這篇文章主要介紹了jQuery模擬html下拉多選框的原生實現(xiàn)方法,結(jié)合完整實例形式分析了jQuery動態(tài)操作頁面元素實現(xiàn)select下拉框效果的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了jQuery模擬html下拉多選框的原生實現(xiàn)方法。分享給大家供大家參考,具體如下:

用js, html, css 簡單的實現(xiàn)一個HTML 下拉多選框,不試用其他框架的情況下,可以借鑒一下,如果用jqueryUI, BOOTSTRAP, 就沒必要參考了。畢竟那些現(xiàn)成的東西更好用。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>m.fzitv.net jQuery模擬select</title>
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 <style>
 body {
 font: normal 14px/100% "Andale Mono", AndaleMono, monospace;
 color: #fff;
 padding: 50px;
 width: 300px;
 margin: 0 auto;
 background-color: #374954;
}
.dropdown {
 position: absolute;
 top:50%;
 transform: translateY(-50%);
}
a {
 color: #fff;
}
.dropdown dd,
.dropdown dt {
 margin: 0px;
 padding: 0px;
}
.dropdown ul {
 margin: -1px 0 0 0;
}
.dropdown dd {
 position: relative;
}
.dropdown a,
.dropdown a:visited {
 color: #fff;
 text-decoration: none;
 outline: none;
 font-size: 12px;
}
.dropdown dt a {
 background-color: #4F6877;
 display: block;
 padding: 8px 20px 5px 10px;
 min-height: 25px;
 line-height: 24px;
 overflow: hidden;
 border: 0;
 width: 272px;
}
.dropdown dt a span,
.multiSel span {
 cursor: pointer;
 display: inline-block;
 padding: 0 5px 2px 0;
}
.dropdown dd ul {
 background-color: #4F6877;
 border: 0;
 color: #fff;
 display: none;
 left: 0px;
 padding: 2px 15px 2px 5px;
 position: absolute;
 top: 2px;
 width: 240px;
 list-style: none;
 height: auto;
 overflow: auto;
 margin-top:30px;
}
.dropdown span.value {
 display: none;
}
.dropdown dd ul li a {
 padding: 5px;
 display: block;
}
.dropdown dd ul li a:hover {
 background-color: #fff;
}
button {
 background-color: #6BBE92;
 width: 302px;
 border: 0;
 padding: 10px 0;
 margin: 5px 0;
 text-align: center;
 color: #fff;
 font-weight: bold;
}
 </style>
</head>
<body>
<dl class="dropdown">
 <dt>
 <div style="">
  <div class="multiSel" style="width:150px;background:#fff;padding: 8px 20px 5px 10px;height:20px;color:#000;float:left;"></div>
  <div class="mydropdown" style="width:50px;background:#fff;padding: 8px 20px 5px 10px;height:20px;color:#000;float:left;">sss</div>
 </div>
 </dt>
 <dd>
  <div class="mutliSelect">
   <ul>
    <li>
     <input type="checkbox" value="Apple" />Apple</li>
    <li>
     <input type="checkbox" value="Blackberry" />Blackberry</li>
    <li>
     <input type="checkbox" value="HTC" />HTC</li>
    <li>
     <input type="checkbox" value="Sony Ericson" />Sony Ericson</li>
    <li>
     <input type="checkbox" value="Motorola" />Motorola</li>
    <li>
     <input type="checkbox" value="Nokia" />Nokia</li>
   </ul>
  </div>
 </dd>
</dl>
<script>
 $(".dropdown dt .mydropdown").on('click', function() {
  $(".dropdown dd ul").slideToggle('fast');
 });
$(".dropdown dd ul li a").on('click', function() {
 $(".dropdown dd ul").hide();
});
function getSelectedValue(id) {
 return $("#" + id).find("dt a span.value").html();
}
$(document).bind('click', function(e) {
 var $clicked = $(e.target);
 if (!$clicked.parents().hasClass("dropdown")) $(".dropdown dd ul").hide();
});
$('.mutliSelect input[type="checkbox"]').on('click', function() {
 var title = $(this).closest('.mutliSelect').find('input[type="checkbox"]').val(),
 title = $(this).val() + ",";
 if ($(this).is(':checked')) {
 var html = '<span title="' + title + '">' + title + '</span>';
 $('.multiSel').append(html);
 } else {
 $('span[title="' + title + '"]').remove();
 }
});
 </script>
</body>
</html>

運行效果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴展技巧總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計有所幫助。

相關(guān)文章

  • jQuery內(nèi)容篩選選擇器實例代碼

    jQuery內(nèi)容篩選選擇器實例代碼

    這篇文章主要為大家詳細介紹了jQuery內(nèi)容篩選選擇器實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jQuery多文件異步上傳帶進度條實例代碼

    jQuery多文件異步上傳帶進度條實例代碼

    這篇文章主要介紹了jQuery多文件異步上傳帶進度條實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 修改jQuery Validation里默認的驗證方法

    修改jQuery Validation里默認的驗證方法

    在最近做的一個項目中,使用jQuery Validation驗證日期,遇到的問題和一個沒有預(yù)料到的情況是,在ASP.NET MVC 3的項目中,對于 input type="date" data-val="true"的元素,如果調(diào)用form的valid方法驗證form,雖然我沒有添加日期驗證的設(shè)置
    2012-02-02
  • 解決jquery插件:TypeError:$.browser is undefined報錯的方法

    解決jquery插件:TypeError:$.browser is undefined報錯的方法

    這篇文章為大家分享了一個解決jquery插件:TypeError:$.browser is undefined報錯的方法,解決報錯問題的方法也很簡單,需要解決此類問題的朋友不要錯過這篇文章。
    2015-11-11
  • jQuery復(fù)制表單元素附源碼分享效果演示

    jQuery復(fù)制表單元素附源碼分享效果演示

    當我們遇到提交表單時,需要我們重復(fù)添加好幾個表單,在訂單表格中添加多個不同型號的產(chǎn)品信息。這個時候有復(fù)制表單表單按鈕,也就是新增一項,通過點擊復(fù)制按鈕來實現(xiàn)新增一項,怎么實現(xiàn)的呢?下面小編跟大家分享,需要的朋友的朋友可以參考下
    2015-09-09
  • jQuery插件擴展測試實例

    jQuery插件擴展測試實例

    這篇文章主要介紹了jQuery插件擴展方法,結(jié)合一個動態(tài)改變元素樣式功能實例分析了jQuery插件擴展的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • jQuery中的大于等于(>=)操作符使用技分享

    jQuery中的大于等于(>=)操作符使用技分享

    在jQuery中,常常需要對元素的某個屬性或數(shù)值進行比較,判斷是否大于等于某個特定的值,在這種情況下,使用大于等于(>=)操作符是非常常見的,本文將介紹如何在jQuery中使用大于等于操作符的技巧,需要的朋友可以參考下
    2024-09-09
  • jquery實現(xiàn)觸發(fā)時更新下拉列表內(nèi)容的方法

    jquery實現(xiàn)觸發(fā)時更新下拉列表內(nèi)容的方法

    這篇文章主要介紹了jquery實現(xiàn)觸發(fā)時更新下拉列表內(nèi)容的方法,涉及jQuery使用ajax交互實現(xiàn)動態(tài)更新的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • 易操作的jQuery表單提示插件

    易操作的jQuery表單提示插件

    這篇文章主要為大家介紹了易操作的jQuery表單提示插件,使用它可以輕松為表單控件添加淡入淡出動畫效果的提示,感興趣的小伙伴們可以參考一下
    2015-12-12
  • xheditor與validate插件沖突的解決方案

    xheditor與validate插件沖突的解決方案

    xheditor和validate都是優(yōu)秀的jQuery插件,但將兩者組合到起,如果初始化的順序不當,則會出現(xiàn)一些微妙的結(jié)果。
    2010-04-04

最新評論

房产| 兰西县| 威海市| 玛纳斯县| 桃江县| 资溪县| 霍城县| 长子县| 龙口市| 桃江县| 上饶市| 灌南县| 长汀县| 穆棱市| 中超| 怀远县| 牡丹江市| 肥东县| 旬邑县| 台前县| 威海市| 巴彦县| 平安县| 兴城市| 神农架林区| 阳泉市| 南汇区| 泊头市| 秦皇岛市| 清镇市| 古田县| 辽阳市| 青州市| 弥勒县| 原平市| 长岭县| 汪清县| 盖州市| 吴桥县| 宁化县| 全椒县|