jquery - фильтр по нескольким префиксам - PullRequest
2 голосов
/ 12 августа 2011

Как мне отфильтровать все идентификаторы, которые начинаются с "pre" или "radio"?

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

Ответы [ 3 ]

2 голосов
/ 12 августа 2011

ваш селектор был немного выключен:

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

или если вы хотите сериализовать набор возвращаемых объектов:

$('input[id^="pre"], input[id^="radio"]').serializeArray();
1 голос
/ 12 августа 2011

Не разбивайте ваши селекторы на отдельные строки:

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

Несколько селекторов - это одна строка.

Смотрите это скрипка . Я думаю, это то, что вы пытаетесь сделать.

0 голосов
/ 12 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...