使用jQuery,我試圖遍歷頁面上的表單元素並將它們分解爲每個輸入類型的數組。
我的代碼到目前爲止並不意味着涵蓋所有可能的類型,但現在每個元素被推送到buttons
列表。
這裏是我的jQuery代碼:
function buildForm(elem) {
var formElements = [],
buttons = [],
radios = [],
checkboxes = [],
selects = [],
textareas = [],
texts = [];
formElements.push($(elem).find('input, textarea, select'));
$.each(formElements, function(index, el) {
if ($(el).is('input[type="submit"],input[type="clear"]')) {
buttons.push($(el));
} else if ($(el).is('input[type="radio"]')) {
radios.push($(el));
} else if ($(el).is('input[type="checkbox"]')) {
checkboxes.push($(el));
} else if ($(el).is('select')) {
selects.push($(el));
} else if ($(el).is('textarea')) {
textareas.push($(el));
} else if ($(el).is('input[type="text"]')) {
texts.push($(el));
}
});
}
編輯:並與HTML一的jsfiddle:https://jsfiddle.net/jakehamiltonaimia/mLd69mhc/
任何其他提示清理它受到歡迎,但不是必需的。 :)
什麼問題呢? – jcubic
向我們展示了html代碼 – depperm
爲什麼將它們全部選中然後再將它們分開,爲什麼不使用正確的選擇器以 – Pete