【发布时间】:2011-12-13 23:58:16
【问题描述】:
我想计算页面上的元素名称:
- MyElement_1
- MyElement_2
那我想获取元素 MyElement
谢谢,
【问题讨论】:
-
请把你的 html 贴出来。
我想计算页面上的元素名称:
那我想获取元素 MyElement
谢谢,
【问题讨论】:
var elements = $('[name^=MyElement]');
var length = elements.length;
如果你想要一些更高级的过滤,你可以通过匹配你自己的规则来过滤所有的dom节点:
var elements = $('[name]').filter(function(){
return /^MyElement_\d+$/.test($(this).attr('name'));
});
【讨论】:
要通过 name 属性查找元素,请使用:
$('[name=something]');
使用 *=、^= 等在搜索词中或多或少地具体化。查看jquery selectors 页面了解更多关于如何使用它们的信息。
上面的例子返回所有匹配的元素。使用 .length 作为后缀,您将获得找到的元素数量,如下所示:
$('[name=something]').length;
【讨论】:
$('[name^="MyElement"]').length
【讨论】:
更好地使用
$('input[name$="name"]')
【讨论】:
input 元素,其name 属性值以 name 结尾,而不是OP 想要的。