使用部分名称选择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
然后我想得到元素MyElement

谢谢

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