-1

jQuery.filter()関数を使用して、チェックボックスリストで特定の値が選択されているかどうかを確認しています。

$("#Control").find("input[type=checkbox]:checked")
             .next("label")
             .filter(function () {
                return $.trim($(this).text()) == "Option 1"; 
             })
             .length != 0';

スパンに値のコンマ区切りリストがあり、特定の値が存在するかどうかを確認したい場合、これをどのように達成できますか?

元。Home Phone, Email Address, Mobile Phoneスパンテキストかもしれません

4

2 に答える 2

2

なぜこれではないのですか?正規表現を使用しますが、他にも簡単な解決策があると思います。

$("#Control").find("input[type=checkbox]:checked")
             .next("label")
             .filter(function () {
                 var regex = /,? *Email Address *,?/;
                 return regex.test($(this).text()); 
             }).length != 0;

ここで@RichardDaltonと同じ例http://jsfiddle.net/nFjCn/1/ 正規表現のテキストの後に空白があることを確認する必要があります。

于 2012-08-29T11:00:55.277 に答える
0

スパンのテキストを分割して,から、文字列が結果の配列内にあるかどうかを確認します。

$("span").filter(function () {
            return $(this).text().split(/,\s*/).indexOf("Email Address") > -1; 
         });

-http://jsfiddle.net/nFjCn/3/

于 2012-08-29T10:59:51.047 に答える