0

我是第一次使用 List.js。我真的很喜欢它,现在我将它与 rails 4.2 一起使用来创建一个神奇宝贝团队创建工具。我还使用 jQuery 1.11.3 作为 Rails 的 JavaScript 库。

我现在有这个:

宝可梦列表

它的编码如下:

<script>
  var options = {
    valueNames: ['name']
  };
var userList = new List('pokemons', options);
</script>


<div id="pokemons">
  <input class="search form-control" placeholder="Search" />  
  <ul class="list" style="list-style: none; padding:0; margin:0;">
    <% PokemonDefault.where(forme: nil).each do |pokemon| %>
      <li>
        <div class="name">
          <%=image_tag 'miniaturePokemon/'+pokemon.code+'.png' %>
            <%=pokemon.name %>
        </div>
      </li>
      <% end %>
  </ul>
</div>

它从PokemonDefaults表中获取所有神奇宝贝,并显示它们的图像和名称。

然而,当我输入像 'baa' 这样的东西时,List.js 表现得很奇怪:

List.js 的奇怪行为

如您所见,任何这只神奇宝贝的名字中都有“咩”。怎么了?

4

1 回答 1

3

我会假设这List会让人感到困惑,因为您img的 div 中有一个标签。尝试渲染您的html,如:

  <li>
    <%=image_tag 'miniaturePokemon/'+pokemon.code+'.png' %>
    <span class="name"><%=pokemon.name %></span>
  </li>
于 2015-05-22T01:30:10.227 回答