0

我有一个在这里复制的设置:

http://codepen.io/anon/pen/EjrPbV

<div id="fac_content">
  <input class="search" placeholder="Search">
  <ul class = "list" id="fac_list" style="display: block;">
    <li>
      <p class="fac_name">CheckOneTwo</p>
    </li>
    <p></p>
    <li>
      <p class="fac_name">FiveThreeOne</p>
    </li>
    <p></p>
  </ul>
</div>

<script src="//cdnjs.cloudflare.com/ajax/libs/list.js/1.1.1/list.min.js"></script>
<script>
    var options = {
      valueNames: [ 'fac_name']
    };

    var userList = new List('fac_content', options);
</script>

问题是当我在我的网站中实现它时,当我在搜索字段中输入时,里面的所有内容<ul></ul>都会被删除,无论我输入什么字符。我意识到在我的代码中肯定有其他原因导致此问题,问题是,什么可能导致代码被删除?请注意,列表元素是在我的网站启动时使用 AJAX 和 innerHTML 属性生成的。

请注意,对我来说,我收到一个错误:

Uncaught TypeError: Cannot read property 'values' of undefined
4

1 回答 1

0

与此处找到的答案相同:为什么在我对 listjs 表进行排序或过滤时有些行会消失

(参考 brymcbride 的回答)

问题是我在 AJAX 调用之前在 listjs 中列出了列表。当我在拨打电话后立即输入代码时,一切都很完美!

于 2015-08-05T14:05:38.750 回答