代码之家  ›  专栏  ›  技术社区  ›  Dan Williams

jQuery-根据值获取选择

  •  8
  • Dan Williams  · 技术社区  · 14 年前

    我需要从文本框的值中选择文本框。我不需要价值,我需要元素。我想要这样的东西:

    $(".ProductCode [value:'hideme']").hide();
    

    我的结局是

    unrecognized expression: [value:'hideme']
    

    $(".ProductCode").each(function() { if ($(this).val() == 'hideme') $(this).hide(); });
    

    工作正常,但看起来不太干净。

    2 回复  |  直到 14 年前
        1
  •  17
  •   Peter Ajtai    14 年前

    使用 attribute equals selector

    $(".ProductCode[value='hideme']").hide();
    

    multiple attribute selector :

    $("input[class='ProductCode'][value='hideme']").hide();
    

    两者的区别在于,前者选择具有特定类和值的所有元素。第二种方法只选择具有特定类和值的所有输入。

    适用元素。以便 hide() 函数将隐藏所有元素。因此,不需要使用“手动”遍历选定的元素 each() 或者其他事情。。 自动为你做。

    Here is a live example.

        2
  •  7
  •   Justin Ethier    14 年前

    尝试:

    $(".ProductCode[value='hideme']").hide();
    

    Attribute Equals Selector 有关更多详细信息,请参阅jQuery文档。