jquery - 过滤多个前缀

时间:2011-08-11 22:51:48

标签: jquery filter

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

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

3 个答案:

答案 0 :(得分:2)

您的选择器有点偏离:

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

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

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

答案 1 :(得分:1)

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

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

Multiple selectors是一个字符串。

fiddle。我想这就是你要做的事。

答案 2 :(得分:0)

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