Как проверить существование элемента, используя его атрибуты псевдонима с Mootools - PullRequest
1 голос
/ 07 июня 2011

Как проверить существование элемента, используя его атрибуты псевдонима с Mootools

Попробовал следующим образом.Но это не работает,

<select alias="school_type" id="15_4_19" name="15_4_19">
    <option label="" value="">Select</option>
    <option selected="selected" label="High School" value="8">High School</option>
    <option label="University" value="9">University</option>
    <option label="Elementary Schools" value="10">Elementary Schools</option>
</select>


if($$('select[alias=school_type]'))
{
    var elv = $$('select[alias=school_type]');
    var schoolType = elv[0].id;

    data['type_id'] = $(schoolType).get('value');
}

Любая помощь, пожалуйста

1 Ответ

3 голосов
/ 07 июня 2011

$$ был своего рода псевдонимом для document.getElements (или Slick.find сейчас) и всегда будет возвращать коллекцию HTML - даже если с 0 членами. следовательно, утверждение if ($$()) не будет ложным.

или вместо if ($$('selector').length) или if (document.getElement('select[alias=foo]')), который будет null или element object, поэтому будет оцениваться falsy

Перепишите это на:

var selectEl = document.getElement('select[alias=school_type]');
if (selectEl) {
    data['type_id'] = selectEl.get('value');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...