JQUery: фильтрация выбранных элементов из запроса .map - PullRequest
0 голосов
/ 01 июня 2011

Я уверен, что здесь ответили, но я просто не знаю, как сформулировать вопрос.Я получаю все элементы формы, используя:

//get all form elements
$("#" + thisForm + " :input").map(function () { 

//get element data
var elementName = $(this).attr('name');
var elementType = $(this).attr('type');

и затем сохраняю их в объекте javascript.Проблема в том, что элементы select и textarea не имеют типа, поэтому они отображаются как неопределенные.Есть ли способ отфильтровать их с помощью функции: input "). Map или мне нужно перейти к чему-то вроде этого:

1 Ответ

1 голос
/ 01 июня 2011

Если возвращено elementType undefined, вы можете попробовать получить свойство tagName (свойство plain Javascript HTMLElement), которое будет возвращать имя самого тега (например, select, textarea,и т.д.).

Таким образом, вы можете сделать что-то вроде:

var elementType = $(this).attr('type');
if (typeof elementType == 'undefined') {
    elementType=this.tagName.toLowerCase();
}

jsFiddle Demo

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