714

ワイルドカードを使用して、ID が「jander」で始まるすべての要素の ID を取得しようとしています。試してみましたが$('#jander*')、うまくいき$('#jander%')ません..

要素のクラスを使用して解決できることは知っていますが、ワイルドカードを使用することもできますか??

<script type="text/javascript">

  var prueba = [];

  $('#jander').each(function () {
    prueba.push($(this).attr('id'));
  });

  alert(prueba);


});

</script>

<div id="jander1"></div>
<div id="jander2"></div>
4

6 に答える 6

1360

「ジャンダー」で始まるすべての要素を取得するには、次を使用する必要があります。

$("[id^=jander]")

「ジャンダー」で終わるものを取得するには

$("[id$=jander]")

JQueryのドキュメントも参照してください。

于 2011-03-21T10:35:16.850 に答える
128

タイトルはワイルドカードを示唆しているため、これを使用することもできます。

$(document).ready(function(){
  console.log($('[id*=ander]'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="jander1"></div>
<div id="jander2"></div>

これにより、指定された文字列が の任意の場所で選択されますid

于 2013-01-02T16:08:03.150 に答える
41

jQuery の先頭文字を試す

セレクター、「^=」、例えば

[id^="jander"]

私は尋ねなければなりませんが、クラスを使用してこれを行いたくないのはなぜですか?

于 2011-03-21T10:38:42.567 に答える
37

使用できるクラスの場合:

div[class^="jander"]
于 2012-06-26T17:51:40.867 に答える
12

より複雑な ID 文字列がある場合、二重引用符は必須です。

たとえば、次のような ID がある場合:id="2.2"にアクセスする正しい方法は次のとおりです。$('input[id="2.2"]')

安全上の理由から、可能な限り二重引用符を使用してください。

于 2013-08-29T08:51:43.877 に答える