【问题标题】:jquery - filter on multiple prefixesjquery - 过滤多个前缀
【发布时间】:2011-08-11 22:51:48
【问题描述】:

如何过滤所有以“pre”或“radio”开头的 id?

$.each($(':input[id^="pre"]',':input[id^="radio"]').serializeArray(), function() {                                                      

【问题讨论】:

    标签: jquery filter


    【解决方案1】:

    您的选择器有点偏离:

    $('input[id^="pre"], input[id^="radio"]').each(function () {});
    

    或者如果你想序列化返回的对象集:

    $('input[id^="pre"], input[id^="radio"]').serializeArray();
    

    【讨论】:

      【解决方案2】:

      不要将选择器拆分为单独的字符串:

      $(':input[id^="pre"], :input[id^="radio"]')
      

      Multiple selectors 是单个字符串。

      看到这个fiddle。我认为这就是你想要做的。

      【讨论】:

        【解决方案3】:

        $(":input[id]").filter(function() { return this.id.match(/^(pre|radio)/)});

        【讨论】:

        • 我喜欢这种方法。输入中的冒号是可选的吗?
        • "input" 仅匹配 <input> 标签,而 ":input" "选择所有输入、文本区域、选择和按钮元素",如 api.jquery.com/input-selector 所述
        猜你喜欢
        • 1970-01-01
        • 2018-06-16
        • 2023-01-05
        • 2013-02-12
        • 1970-01-01
        • 2021-06-23
        • 2018-05-30
        • 2018-01-25
        • 2017-08-30
        相关资源
        最近更新 更多