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"]')