Jquery mobile jquery中搜索的concat值

Jquery mobile jquery中搜索的concat值,jquery-mobile,Jquery Mobile,一瞬间的疏忽所带来的痛苦 使用jquery,我需要在一个由ajax调用填充的页面上进行搜索。这些新项填充了可折叠的jquerymobile控件。输入的每个项目都有一个id,其中包含一个名称和从数据库返回的id 因此,如果有50个项目从数据库返回,它们的id将是slm1,slm2。。。slm50 现在,我需要对该项执行更新—稍后在页面生命周期中 现在,我需要更新这些项的值,所以使用jquery,有没有一种方法可以使用连接的值在页面上查找 $('body').find("#slm35").each(

一瞬间的疏忽所带来的痛苦

使用jquery,我需要在一个由ajax调用填充的页面上进行搜索。这些新项填充了可折叠的jquerymobile控件。输入的每个项目都有一个id,其中包含一个名称和从数据库返回的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");
            });

任何帮助都将不胜感激

您可以选择id以“slm”开头的元素,如下所示:

$('[id^="slm"]).each(function(){
    alert('test');
});
这将为您提供一个包含所有项的jQuery集合。如果您愿意,也可以从元素中找出数字id:

$('[id^="slm"]).each(function(){
    var id = parseInt($(this).attr('id').substring(3), 10);
});
我不确定这是比在ids元素上循环并单独选择元素更快还是更慢。听起来像是一份工作