在下面的脚本: 我创建像一个选择选项droplist,jQuery的输入字段事件的内容DIV
但是,如果我用文字ID focusout
事件我选定的文本VAL事件发生后不能正常工作!
任何替代解决方案?在块注释
$(document).ready(function(){
//droplist toggle
$('#text').click(function(){
\t $('.droplist').toggle();
});
// text move to input field
$('.droplist p').click(function(){
\t \t var selected = $(this).text();
\t \t $('#text').val(selected, $('.droplist').hide()); \t \t \t
});
// input field foucsout
/*$('#text').focusout(function(){
\t $('.droplist').hide();
});*/
});
#text{
width:200px;
height:35px;
padding-left:10px;
box-sizing: border-box;
margin-bottom:3px;
}
.droplist{
width:200px;
background-color:#D8D8D8;
border-radius:4px;
padding:5px;
position:absolute;
box-sizing: border-box;
font-family:arial;
font-size:15px;
display:none;
}
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div style="margin:20px;">
\t <input type="text" id="text" autocomplete="off" placeholder="Select Option" />
\t <div class="droplist">
\t \t <p>option one</p>
\t \t <p>option two</p>
\t \t <p>option three</p>
\t \t <p>option four</p>
\t \t <p>option five</p>
\t </div>
</div>
</body>
</html>
我的第一个问题是,为什么?首先,具有P元素的div应该是一个列表(ul和li),或者更好的是一个select。正确制作表单,并使用jQuery UI创建可修改的下拉菜单。 – junkfoodjunkie