点击输入后,我打开了<ul>
列表,需要在单击<li>
或屏幕上的其他位置时关闭它。
这是我的JS和HTML代码:
$(".drop-down-input").click(function() {
$(".dropdown-list").show();
});
// get "li" value and set to input
$(function() {
$(".dropdown-list li").on('click', function() {
$idinput = $(".dropdown-list").siblings('input').attr('id');
$idinput = '#' + $idinput;
$($idinput).val($(this).html());
$(".dropdown-list").hide();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="styled-input-container drop-down-input">
<input id="simple_2" class="drop-down-select" placeholder="input text" type="text">
<ul class="dropdown-list">
<li>eeee</li>
<li>xxxx</li>
<li>xxxx</li>
</ul>
</div>
$(".dropdown-list").hide();
- 这段代码不起作用,我不知道为什么?
$($idinput)
。只需将兄弟元素放入变量中,然后使用$input.val()
即可。 - Barmar