我想要计算页面上的元素名称:
然后我想得到元素MyElement
谢谢,
答案 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)
$('[name^="MyElement"]').length
答案 2 :(得分:1)
更好地使用
$('input[name$="name"]')
答案 3 :(得分:0)
要通过name属性查找元素,请使用:
$('[name=something]');
使用* =,^ =等在搜索词中或多或少具体。请查看jquery selectors页面,了解有关如何使用它们的更多信息。
上面的exaple返回匹配的所有元素。使用.length后缀,您将获得找到的元素数量,如下所示:
$('[name=something]').length;