使用部分名称选择jQuery
我希望使用以下名称计算页面上的元素:使用部分名称选择jQuery,jquery,jquery-selectors,Jquery,Jquery Selectors,我希望使用以下名称计算页面上的元素: MyElement_1 髓鞘素2 然后我想得到元素MyElement 谢谢 var elements = $('[name^=MyElement]'); var length = elements.length; 如果需要更高级的筛选,可以通过匹配自己的规则筛选所有dom节点: var elements = $('[name]').filter(function(){ return /^MyElement_\d+$/.test($(this).
- MyElement_1
- 髓鞘素2
var elements = $('[name^=MyElement]');
var length = elements.length;
如果需要更高级的筛选,可以通过匹配自己的规则筛选所有dom节点:
var elements = $('[name]').filter(function(){
return /^MyElement_\d+$/.test($(this).attr('name'));
});
要通过“名称”属性查找元素,请使用:
$('[name=something]');
使用*=、^=等在搜索词中或多或少具有特定性。有关如何使用它们的更多信息,请查看页面
上面的示例返回所有匹配的元素。用.length作为后缀,您将得到找到的元素数,如下所示:
$('[name=something]').length;
使用
更好地利用
$('input[name$="name"]')
请发布您的html。这将选择
input
元素,这些元素的name
属性值以name
结尾,而不是OP想要的。
$('input[name$="name"]')