簡體   English   中英

轉到基於ul的選擇框中的指定文本

[英]Go to Specified text in ul li based select box

我想具有諸如選擇框的功能,當使用選擇框時,如果我們鍵入一些關鍵字,而該關鍵字恰好在該選擇框中匹配,則指針將移至指定的文本,我想在此處實現類似的功能,如下是我的HTML

<a href="#" id="submit"> Get Value</a>
<ul>
    <li class="init">SELECT</li>
    <li data-value="value 1">1</li>
    <li data-value="value 2">2</li>
    <li data-value="value 3">3</li>
</ul>

以下是我的JS

$("ul").on("click", ".init", function() {
    $(this).closest("ul").children('li:not(.init)').toggle();
});

var allOptions = $("ul").children('li:not(.init)');
$("ul").on("click", "li:not(.init)", function() {
    allOptions.removeClass('selected');
    $(this).addClass('selected');
    $("ul").children('.init').html($(this).html());
    allOptions.toggle();
});


$("#submit").click(function() {
    alert("The selected Value is "+ $("ul").find(".selected").data("value"));
});

以下是我的CSS

ul { 
    height: 30px;
    width: 150px;
    border: 1px #000 solid;
}
ul li { padding: 5px 10px; z-index: 2; }
ul li:not(.init) { float: left; width: 130px; display: none; background: #ddd; }
ul li:not(.init):hover, ul li.selected:not(.init) { background: #09f; }
li.init { cursor: pointer; }

a#submit { z-index: 1; }

小提琴

http://jsfiddle.net/Starx/a6NJk/2/

看看像選擇selectize 下載他們的文件並將其添加到您的站點。 如果選擇“選擇”,則可以通過在表單元素中添加.chosen-select來初始化插件:

<select class="chosen-select">
  <option>Hello</option>
  <option>Whats Up</option>
  <option>How Are You</option>
  <option>Nice to See You</option>
  <option>Goodbye</option>
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM