jQuery选择部分名称

时间:2011-10-24 09:48:10

标签: jquery jquery-selectors

我想要计算页面上的元素名称:

  • MyElement_1
  • MyElement_2

然后我想得到元素MyElement

谢谢,

4 个答案:

答案 0 :(得分:26)

var elements = $('[name^=MyElement]');
var length = elements.length;

如果您想要更高级的过滤,可以通过匹配自己的规则来过滤所有dom节点:

var elements = $('[name]').filter(function(){
    return /^MyElement_\d+$/.test($(this).attr('name'));
});

答案 1 :(得分:8)

使用starts with selector:

$('[name^="MyElement"]').length

答案 2 :(得分:1)

更好地使用

$('input[name$="name"]')

答案 3 :(得分:0)

要通过name属性查找元素,请使用:

$('[name=something]'); 

使用* =,^ =等在搜索词中或多或少具体。请查看jquery selectors页面,了解有关如何使用它们的更多信息。

上面的exaple返回匹配的所有元素。使用.length后缀,您将获得找到的元素数量,如下所示:

 $('[name=something]').length;