jQuery选择部分名称

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

  • MyElement_1
  • MyElement_2

然后我想得到元素MyElement

谢谢,

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

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

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

使用starts with selector

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

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

 $('[name=something]'); 

使用* =,^ =等在搜索词中或多或少具体。 查看jquery选择器页面以获取有关如何使用它们的更多信息。

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

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

更好地使用

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