0

一瞬の隙をついて苦しむ……。

jquery を使用して、ajax 呼び出しから入力されたページを検索 (検索) する必要があります。これらの新しい項目は、折りたたみ可能な jquerymobile コントロールを埋めます。入力された各項目は、名前とデータベースから返された ID で識別されます....

したがって、データベースから 50 個のアイテムが返された場合、それらの ID は slm1、slm2... slm50 になります。

ここで、アイテムの更新を実行する必要があります - ページのライフ サイクルの後半で。

今、これらの項目の値を更新する必要があるので、jquery を使用して、連結された値を使用してページ全体を検索する方法はありますか??

$('body').find("#slm35").each(function () {
              alert("test");
            });

(更新された値の) 外側のループは 1 から 50 の項目をロールスルーするため、上記のコードでは、#slm35 は #slm1、#slm2、#slm3... #slm50 である必要があります。

こんなことを考えていた……。

$('body').find("#slm" + id).each(function () {
              alert("test");
            });

任意の助けをいただければ幸いです

4

1 に答える 1

0

次のように、「slm」で始まる ID を持つ要素を選択できます。

$('[id^="slm"]).each(function(){
    alert('test');
});

これにより、すべてのアイテムを含む jQuery コレクションが得られます。必要に応じて、要素から数値 ID を割り出すこともできます。

$('[id^="slm"]).each(function(){
    var id = parseInt($(this).attr('id').substring(3), 10);
});

これが ids 要素をループして要素を個別に選択するよりも速いか遅いかはわかりません。http://jsperf.com/の仕事のようですね

于 2012-10-11T17:45:30.567 に答える