代码之家  ›  专栏  ›  技术社区  ›  user48408

使用jQuery查找元素ID包含特定文本的页面上的所有元素

  •  102
  • user48408  · 技术社区  · 15 年前

    我试图查找页面上元素ID包含特定文本的所有元素。然后,我需要根据元素是否隐藏来过滤找到的元素。非常感谢您的帮助。

    4 回复  |  直到 13 年前
        1
  •  227
  •   karim79    14 年前
    $('*[id*=mytext]:visible').each(function() {
        $(this).doStuff();
    });
    

    注意选择器开头的星号“*” matches all elements .

    Attribute Contains Selectors :visible :hidden 选择器。

        2
  •  156
  •   dnxit    5 年前

    如果你找到了 那就是这样

        $("input[id*='DiscountType']").each(function (i, el) {
             //It'll be an array of elements
         });
    

    如果你找到了 开始于

        $("input[id^='DiscountType']").each(function (i, el) {
             //It'll be an array of elements
         });
    

    如果你找到了 那就是这样

         $("input[id$='DiscountType']").each(function (i, el) {
             //It'll be an array of elements
         });
    

    如果要选择以下元素:

        $("input[id!='DiscountType']").each(function (i, el) {
             //It'll be an array of elements
         });
    

    如果要选择以下元素:

         $("input[name~='DiscountType']").each(function (i, el) {
             //It'll be an array of elements
         });
    

    如果要选择以下元素: id等于给定字符串或以该字符串开头,后跟连字符

         $("input[id|='DiscountType']").each(function (i, el) {
             //It'll be an array of elements
         });
    
        3
  •  22
  •   port-zero    15 年前

    $("div:visible[id*='foo']");
    
        4
  •  7
  •   user48408    15 年前

    谢谢你们两位。这对我来说非常有效。

    $("input[type='text'][id*=" + strID + "]:visible").each(function() {
        this.value=strVal;
    });