2

特定の文字列で終わるIDを取得するためのリンクを見つけました。

  $("element[id$='txtTitle']")

終了文字列が多い場合、どうすればIDを取得できますか。私が文字列の配列を持っていて、これらの文字列のいずれかで終わるすべてのIDが必要なように。

ありがとう

4

4 に答える 4

3

endingsセレクターと別のセレクターをコンマで組み合わせることができます。

$("element[id$='txtTitle1'],  element[id$='txtTitle2'])")

エンディングが異なり、同じstart使用を開始する場合。

$("element[id^='txtTitle']")

あなたがいくつかのテキストを持っているcommonが、それが開始または終了または中間の使用であるかどうかわからないとき*

 $("element[id*='txtTitle']")
于 2012-12-13T10:08:01.443 に答える
1

の末尾を含む文字列の配列がある場合は、idそれらをループしてコレクションに追加できます。これを試して:

var $elements = $(); // empty jQuery object
var ids = ["txtTitle", "txtFirstname", "txtLastName"];
$.each(ids, function(index, value) {
    $elements.add("element[id$='" + value + "']");
});

// $elements is now a collection you can use eg:
$elements.css("background-color", "#C00");
于 2012-12-13T10:14:08.047 に答える
0

最初にセレクターを作成します。

var endings = ["a","b","c"];
var selector = "";

for(var i = 0, len = endings.length; i < len; i++) {
   selector += "element[id$='" + endings[i] + "']";

   if (i != (endings.length - 1)) selector += ",";
}

次に、選択を行います。

var el = $(selector);
于 2012-12-13T10:10:54.133 に答える
0

だからあなたはエンディングの配列を持っています

var arr = ["ending1","ending2"];

jquery.map()関数を使用して、複数のセレクター(コンマで区切る)を作成できます。

var selector = $.map(arr,function(i,e){return "element[id$='" + e + "']";})
                .join(",");
// result: "element[id$='ending1'],element[id$='ending2']"

次に、セレクターを使用します。

var $elements = $(selector);
于 2012-12-13T10:12:44.303 に答える