【问题标题】:Not able to display data inside dropdown after typing "@"输入“@”后无法在下拉列表中显示数据
【发布时间】:2018-05-18 07:22:55
【问题描述】:

我有一个场景,其中有一个输入字段,我希望当用户键入“@”时,应自动出现一个下拉列表,其中包含动态数据列表,然后用户可以从下拉列表中选择一个值就像在正常下拉列表中所做的那样。

我能够捕获值“@”以便知道用户何时键入它,并且我能够通过 ajax 获取动态数据列表,但我无法在用户输入@后立即下拉列表

它应该看起来像这样

谁能帮帮我

<input type="text" value="" id="dSuggest" />
   $(document).ready(function() {
    $("#dSuggest").keyup(function() {
        var dInput = $(this).val();
        if(dInput == '@'){  
         $.ajax({
            type: "get",
            url: "<?php echo base_url(); ?>data/name",
            success: function (data) 
                {
                    console.log(data)
                    $('#view_workforce').html(data);
                }
            });
        }
    });
});

【问题讨论】:

  • 看看这个link

标签: php jquery ajax codeigniter


【解决方案1】:

在你的成功函数中建立你的下拉列表

success: function(data) {
  var list = [];
  $.each(data, function(i, v) {
    list.push("<li>" + v + "</li>");
  });
  $("#dSuggest").insertAfter('<ul>' + list.join('') + '</ul>');
}

【讨论】:

  • 我试过你的代码,但它不是以下拉列表的形式出现
  • 它不是下拉列表,html 没有下拉列表
  • 因此您需要将列表样式设置为下拉列表
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
相关资源
最近更新 更多