【发布时间】:2011-08-11 22:51:48
【问题描述】:
如何过滤所有以“pre”或“radio”开头的 id?
$.each($(':input[id^="pre"]',':input[id^="radio"]').serializeArray(), function() {
【问题讨论】:
如何过滤所有以“pre”或“radio”开头的 id?
$.each($(':input[id^="pre"]',':input[id^="radio"]').serializeArray(), function() {
【问题讨论】:
您的选择器有点偏离:
$('input[id^="pre"], input[id^="radio"]').each(function () {});
或者如果你想序列化返回的对象集:
$('input[id^="pre"], input[id^="radio"]').serializeArray();
【讨论】:
不要将选择器拆分为单独的字符串:
$(':input[id^="pre"], :input[id^="radio"]')
Multiple selectors 是单个字符串。
看到这个fiddle。我认为这就是你想要做的。
【讨论】:
$(":input[id]").filter(function() { return this.id.match(/^(pre|radio)/)});
【讨论】:
<input> 标签,而 ":input" "选择所有输入、文本区域、选择和按钮元素",如 api.jquery.com/input-selector 所述