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

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

$('[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 回答