2012-06-26 2 views
0

У меня есть этот код ниже. Мне нужно использовать идентификатор класса вместо индекса для обновления элемента. Скажем, имя моего класса было «инициалы». Как я буду использовать это для обновления поля вместо индекса, на случай, если кто-нибудь изменит его?Как выбрать элемент по классу в прототипе?

$$('select.employee_select').each(function(elm) { 
      elm.observe('change', function(ev) { 
       item = elm.childElements().find(function(ele){return !!ele.selected}); 
       item = item.readAttribute('value'); 
       elm.up().previousSiblings()[3].update(item); *** I want to change this line by class name instead of the index *** 
       serv_id = elm.up().previousSiblings()[13]; 
       serv_id = serv_id.readAttribute('value'); 
       employee_id = elm.up().previousSiblings()[4]; 
       employee_id = employee_id.readAttribute('value'); 
+0

Является ли это в 'select.employee_select' массива ? –

+0

Да, это петли через элементы в таблице – Paxwell

ответ

3

Вы можете обратиться к нему в обозначениях массива:

$$('select.employee_select .initials')[0] 

или, если это единственный элемент с этим классом:

$$('.initials')[0] 
+0

Вы говорите, что вместо: elm.up(). PreviousSiblings() [3] .update (item); Я могу просто использовать: $$ ('select.employee_select .initials') [0] Я борюсь с деталями. Поэтому, если у вас есть применимый пример, который будет очень полезен. – Paxwell

+0

'up ('. Initials')' звучит как хороший вариант попробовать. –