在jquery中搜索的concat值

时间:2012-10-11 17:28:00

标签: jquery-mobile

受到短暂失误的痛苦......

使用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");
            });

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以选择ID为以'lm'开头的元素,如下所示:

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

这应该会给你一个包含所有项目的jQuery集合。如果您愿意,也可以从元素中找出数字ID:

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

我不确定这是否比循环id元素和单独选择元素更快或更慢。听起来像是http://jsperf.com/

的工作