UI有id名称,这是最大id jquery?

时间:2010-02-16 14:10:23

标签: jquery html-lists

我有同样的idname

的ul li

li id =“name1”
li id =“name2”

我可以添加和删除li但编号并不总是好的。我怎么能得到最大的名字ID?

非常感谢

2 个答案:

答案 0 :(得分:3)

如果保证它们按顺序出现在您的文档中,您可以这样做:

<li id="name1">Name1</li>
<li id="name2">Name2</li>

alert($("li[id^=name]:last").attr("id"));

或者如果您只需要号码

alert($("li[id^=name]").length);

其中[id^=name]表示id属性starts with'name'。

答案 1 :(得分:2)

function getLiIdWithMaxValue()
{
    var liIdMaxValue = 0;
    var lisWithName = $('LI[id^=name]'); //Use of @Karims79 terse selector
    for(var i = 0; i < lisWithName.length; i++) {
      var idNo = parseInt($(lisWithName[i]).attr('id'));
      if (idNo > liWithMaxName)
      {
        liIdMaxValue = idNo;
      }
    }
    return liIdMaxValue;    
}