【问题标题】:jQuery select with partial name带有部分名称的jQuery选择
【发布时间】:2011-12-13 23:58:16
【问题描述】:

我想计算页面上的元素名称:

  • MyElement_1
  • MyElement_2

那我想获取元素 MyElement

谢谢,

【问题讨论】:

  • 请把你的 html 贴出来。

标签: jquery jquery-selectors


【解决方案1】:
var elements = $('[name^=MyElement]');
var length = elements.length;

如果你想要一些更高级的过滤,你可以通过匹配你自己的规则来过滤所有的dom节点:

var elements = $('[name]').filter(function(){
    return /^MyElement_\d+$/.test($(this).attr('name'));
});

【讨论】:

    【解决方案2】:

    要通过 name 属性查找元素,请使用:

    $('[name=something]'); 
    

    使用 *=、^= 等在搜索词中或多或少地具体化。查看jquery selectors 页面了解更多关于如何使用它们的信息。

    上面的例子返回所有匹配的元素。使用 .length 作为后缀,您将获得找到的元素数量,如下所示:

     $('[name=something]').length;
    

    【讨论】:

      【解决方案3】:

      使用starts with selector:

      $('[name^="MyElement"]').length
      

      【讨论】:

        【解决方案4】:

        更好地使用

        $('input[name$="name"]')
        

        【讨论】:

        • 这将选择input 元素,其name 属性值 name 结尾,而不是OP 想要的。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-14
        • 2016-01-11
        • 1970-01-01
        • 2011-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多