0

私はjqueryでフィルタリングされたlistViewを持っています:

<ul data-role="listview" data-filter="true">
   <li data-filtertext="Hola"><a href="" >Hola</a></li>
   <li data-filtertext="mundo"><a href="" >mundo</a></li>
   <li data-filtertext="hello"><a href="" >hello</a></li>
   <li data-filtertext="world"><a href="" >world</a></li>
</ul>

filter bar にhiと入力したときにリストビューを返す結果の数を知るにはどうすればよいですか?

検索結果が返されないときにボタンを表示したい。

http://jsfiddle.net/jupagose/KwFXN/

4

1 に答える 1

0

私がしなければならないのは、テキストボックスのkeyupイベントを別の関数に委譲することだけです。

このコードは私にとってはうまくいきます。

var $listview = $('#myListId');
$('#PageId').delegate('input[data-type="search"]', 'keyup', function () {
    if ($listview.children(':visible').length === 0) {
        alert('There is no results for your search');
    }
});
于 2012-12-12T14:11:15.503 に答える