Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.09.2011, 21:24
Интересующийся
Отправить личное сообщение для diiimonn Посмотреть профиль Найти все сообщения от diiimonn
 
Регистрация: 03.10.2010
Сообщений: 11

mootools получение массива отмеченных чекбоксов
Здравствуйте,
<script type="text/javascript" src="/mootools.js"></script>
<script type="text/javascript" language="javascript">[/HTML]
window.addEvent('domready',function(){
  $$('ff').addEvent('click',function(){
    alert(this.value);
  });
});
[HTML]</script>
<form name="as">
<input class="ff" type="checkbox" value="2" name="dd[]"/><br>
<input class="ff" type="checkbox" value="3" name="dd[]"/><br>
<input class="ff" type="checkbox" value="4" name="dd[]"/><br>
<input class="ff" type="checkbox" value="5" name="dd[]"/><br>
</form>

пытаюсь получить массив отмеченных чекбоксов при клике по любому из них и алертнуть результат.
Сейчас думаю об обходе в цикле каждого элемента и т.д. но может есть решения по элегантнее, чтоб одним гамузом все значения получить?
Ответить с цитированием
  #2 (permalink)  
Старый 01.09.2011, 21:58
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

пропустили точку в классе
window.addEvent('domready',function(){
  $$('*!*.*/!*ff*!*:checked*/!*').addEvent('click',function(){
    alert(this.value);
  });
});
Ответить с цитированием
  #3 (permalink)  
Старый 01.09.2011, 22:42
Интересующийся
Отправить личное сообщение для diiimonn Посмотреть профиль Найти все сообщения от diiimonn
 
Регистрация: 03.10.2010
Сообщений: 11

да, точку пропустил
спасибо за подсказку
Вобщем получил такой код:
window.addEvent('domready',function(){
  $$('.ff').addEvent('click',function(){
    var ar = new Array();
    $$('.ff:checked').each(function(item, i){
      ar[i] = item.getProperty('value');
    });
    alert(ar);
  });
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск