使用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");
});
任何帮助将不胜感激
答案 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/
的工作