2013-04-26 84 views
1

這是jQuery Mobile的演示頁jQuery Mobile的自動完成顯示時動態數據添加

<!DOCTYPE html> 
<html> 
<head> 
    <title>Page Title</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css" /> 
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
    <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script> 
    <script> 

    </script> 
</head> 

<body> 
<div data-role="page" style="max-height:240px; min-height:240px;"> 
    <div data-role="content" > 
     <ul data-role="listview" data-filter="true" data-filter-reveal="true" data-filter-placeholder="Search fruits..." data-inset="true"> 
      <li><a href="#">Apple</a></li> 
      <li><a href="#">Banana</a></li> 
      <li><a href="#">Cherry</a></li> 
      <li><a href="#">Cranberry</a></li> 
      <li><a href="#">Grape</a></li> 
      <li><a href="#">Orange</a></li> 
     </ul> 
    </div> 
</div> 
</body> 
</html> 

上顯示的自動完成示例本工作得很好列表。如果我現在添加一個新的列表項目,那麼該項目被顯示而不是被隱藏。所以我有一個文本輸入框和一個項目的列表視圖(我添加的新項目)。

這裏是我加入

$(document).ready(function(){ 
    $('ul').append('<li><a href="index.html">Sample</a></li>'); 
    $('ul').listview('refresh'); 
}); 

進行搜索和清除文本輸入字段新增項目是隱藏後的代碼。如何確保用戶永遠不會看到動態添加的數據。 (在我的情況下大約50個條目)

+0

你想隱藏的動態添加的項目顯示? – Omar 2013-04-26 16:04:31

+0

是的,我想隱藏動態添加的列表視圖項 – 2013-04-26 18:52:13

回答

3

我剛剛檢查了正在爲LI項目生成的HTML代碼,我看到LI沒有類ui-screen-hidden class set爲了它。所有其他李項目都有這個集合。

所以我修改了代碼如下

$(document).ready(function(){ 
    $('ul').append('<li class="ui-screen-hidden"><a href="#">Sample</a></li>'); 
    $('ul').listview('refresh'); 
});