javascript - 预先输入特定列表

标签 javascript jquery html

<div class="results-list" style="max-height:500px;overflow:auto;">
            <input type="text" name="tags" id="tags" class="form-control" value="" />
            <?php for ($i = 0; $i < count($groups); $i++) { ?>
            <div class="media">
                <a href="#" class="pull-left"><img src="images/groupimages/<?=$groups[$i]["img_path"]?>" class="media-object" /></a>
                <div class="media-body">
                    <h4 class="filename text-info"><?=$groups[$i]["name"]?></h4>
                    <small class="text-muted" style="word-wrap: break-word;"><?=$groups[$i]["description"]?></small>
                </div>
            </div>
            <?php } ?>
        </div>

JavaScript:

// Tags Input
    jQuery('#tags').tagsInput({ width:'auto' });

enter image description here

我想输入输入标签并使用此列表进行报价。当用户写入 1 时,列表必须仅显示 group-1 。我怎样才能做到这一点?

最佳答案

编写一个返回函数的回调函数,然后传递您要搜索的子字符串。在 array.filter 方法中使用此回调。

var searchFor = "1" //for example

var array = ["group-1","group-2","group-3"];
var filtered = array.filter(stringContains(searchFor));

function stringContains(subString) {
  return function(element) {
    return element.indexOf(subString) > -1;
  }
}

alert(filtered);

关于javascript - 预先输入特定列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367845/

相关文章:

javascript - 当自动播放激活并到达幻灯片末尾时如何停止滑动 slider ?

html - 如何在网站的顶部和底部制作单独的背景图片?

javascript - 无法触发jquery中的onclick事件

javascript - Canvas 跟随鼠标光标画线

javascript - CSS3 slider 过渡效果

javascript - jquery 未获取服务器上的图像值

php - 如何使用uploadify提交表单后获取上传的文件?

javascript - Chrome "Drop workspace folder here"

html - 如何使垂直输入完全适合整个侧边导航栏?

css - 相同高度的元素