0

私はリストを持っています:

<ul id="coll-selected-list" class="droptrue sort-drop ui-sortable">
              <li class="sortedli" style="">blah</li>
              <li class="sortedli" style="">blee</li>
              <li class="sortedli" style="">blu</li>
              <li class="sortedli" style="">blum</li>
</ul>

上記のリストにアイテムが存在することを確認したいと思います。しかし、私のコードは機能しません、何かアイデアはありますか?

var itemName = "blah";
           if ($("#coll-selected-list li:contains(" + itemName + ")").length) {
               alert("exists");
           }
4

4 に答える 4

1

内部テキストに基づいて要素をフィルタリングし、フィルターに一致する要素の数を確認することで、要素が存在するかどうかを判断できます。

var exists = $("#coll-selected-list > li")
                 .filter(function() { return $(this).text() == "blah" })
                 .length
             != 0;
于 2012-07-11T09:57:48.233 に答える
1

引用符を追加:

if ($('#coll-selected-list li:contains("' + itemName + '")').length) {
于 2012-07-11T09:58:57.827 に答える
0

からの引用符がありません

var itemName = "blah";
if ($('#coll-selected-list li:contains("' + itemName + '")').length) {
    alert("exists");
}

デモ。

于 2012-07-11T10:01:00.203 に答える
0
var itemName = "blah";
           if ($("#coll-selected-list li:contains('" + itemName + "')").length>0) {
               alert("exists");
           }​

含むから引用符が欠落しています

于 2012-07-11T09:59:46.883 に答える