タイトルはわかりやすくシンプルに見えますが、私がやろうとしているのは見た目より少し多いです。
私が持っているのは、私のWebサイトでユーザーを検索し、メッセージを送信するための検索ボックスです。ユーザーのリストが返され、メッセージの送信先のユーザーをクリックします。上記のユーザーをクリックすると、li
(ちなみにcontentEditable divです)にユーザーを追加し、ユーザーが追加のユーザーを検索し続けることができるようにします。これはすべて私が望むように機能します。私が今やろうとしているのは、検索ボックスからプレーンテキストを削除することです。
したがって、誰かが「Rober」と入力してからユーザー「Robert Smith」をクリックすると、li
要素にラップされていないすべてのプレーンテキストが削除されます。
私はそれが言う線に沿った何かになると信じています:
$("div.search").clone().children().remove().end().text();
これを使用しli
て、検索時にテキストなどを除外します。
動作しない使用例では、次のようになります。
var text = $("div.search").clone().children().remove().end().text();
$("div.search").find(text).notIn("li").remove();
編集
li
削除する正確なテキストを検索するよりも、要素でラップされていないすべてのテキストを削除する方が、おそらくより適切で簡単です。