2011-01-20 4 views
0

У меня есть сценарий с использованием mootools 1.1 для обработки формы Ajax, которая имеет что-то вроде этого, чтобы получить представление о том, сколько строк находится в (динамически созданной) форме до на самом деле обращение с ними:Mootools Elements в Moo 1.1 vs. 1.2

form_rows = $$('#form_row'); // X can be anywhere from 4-20 
console.log(form_rows.length); // in moo 1.1 this returns X-- with moo 1.2 it returns 1 

Чтением его 1.2 документации, это выглядит, как это должно работать так же в любом case-- но мычание 1,2 всегда возвращает только первый элемент «form_rows», не все из них.

Может ли кто-нибудь объяснить, почему?

Спасибо за любую помощь.

ответ

1

#form_row содержит идентификатор. На странице может быть только один уникальный идентификатор. Назначьте и выберите классы, если вам нужно несколько els.

+0

спасибо - кажется очевидным сейчас, но странно, что у mootools 1.1 не было проблем с этим! Я ценю быстрый ответ. – julio

+0

'$$ (" # ID ")' будет возвращать подобный массиву COLLECTION для сопоставления объектов-элементов. Даже если вы можете использовать только один идентификатор один раз, он не будет возвращать один объект. для этого просто сделайте '$ (" form_row ")'. или 'document.getElement (" # form_row ")', возьмите свой выбор :) –

Смежные вопросы