【发布时间】:2016-04-28 15:21:33
【问题描述】:
我只是想要这个功能。
即带有可扩展下拉列表的自动完成文本框和下拉所选项目放置到自动完成文本框
我使自动完成工作正常,但我无法使用动态数据制作可扩展的下拉列表,
我搜索了一些仅显示静态数据示例的帖子..
我找到了一些 jquery 插件,这也适用于静态数据
http://www.jqueryscript.net/menu/Lightweight-Popup-Menu-Plugin-For-jQuery-Popr.html
这是我尝试过的代码
<head>
<div class="popr" data-id="demo">Click me</div>
<div class="popr-box" data-box-id="demo">
<div >Menu Item 1</div> ---fine with static data
<div >Menu Item 2</div>
</div>
</head>
$(document).ready(function () {
populate();
}
function populate(){
$.ajax({
//.....
success: function(states) {
var $select = $('#demo'); // --dynamic data not binding to demo
--div
$.each(states, function(i, state) {
$('<option>', {
value: state
}).html(state).appendTo($select); });},});}
//this is plugin code
$('.popr').popr();
$('.popr').popr({
'speed': 200,
'mode': 'bottom'
});
我需要一些帮助,我需要用 css 或其他方法为它做不同的方法吗?
【问题讨论】:
-
您的选择器不正确。使用
var $select = $("div[data-box-id="demo"]"); -
检查我的答案。请运行 sn-p。
标签: javascript jquery html css