0

2 つの動的に構築された jquery の並べ替え可能な順序付けされていないリストを持つ asp.net ページがあります。あるリストから別のリストにアイテムをドラッグアンドドロップするために使用しています。その部分はうまく機能します。ただし、リストのアイテムをフィルター処理できるようにする必要があります。セレクターを使用するコードを見つけましたが、それらはすべてアンカーを含むリスト項目を利用しているようです

('#titles>ul>li>a').

'>a"をセレクターから外すと、

'#titles>ul>li'、動作を停止します。

何度か繰り返してみましたが、何もうまくいかないようです。どんな助けでも大歓迎です。

4

1 に答える 1

0

Kilian Valkhof によるヘルパー コードを使用しました。

jQuery.expr[':'].contains = function(a,i,m){
    return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase())>=0;
};

このコードにより、セレクター :contains を式で使用できるようになりました。

ヘルパーを使用すると、指定されたテキストを含む要素を見つけることができます。一致する要素が見つかったら、DOM ツリーを上方向に見て、最も近いli タグを見つけます。一致した li タグは、非表示 (または表示) したいものです。

filter = "textToSearch";
$matches = $("ul").find(':contains(' + filter + ')').closest('li');
$('li', list).not($matches).hide();
$matches.show();
于 2012-08-09T19:37:35.430 に答える