JavaScript работает только с первой строкой поискового контейнера liferay
У меня есть контейнер для поиска, и я поместил в него 5 полей ввода. Пятый содержит результат, рассчитанный с помощью кода JavaScript.
Почему мой код вычислил только результат первой строки в этой таблице?
https://i.stack.imgur.com/JsWPP.png Пример:
AUI().use('aui-node', function(A) {
var note;
var ja;
var js;
var sb;
var salaire = 0;
var inputObject = A.one('#<portlet:namespace/>note');
var inputObject1 = A.one('#<portlet:namespace/>ja');
var inputObject2 = A.one('#<portlet:namespace/>js');
var inputObject3 = A.one('#<portlet:namespace/>sb');
var inputObject4 = A.one('#<portlet:namespace/>Mail');
var ref = parseInt(A.one('#<portlet:namespace/>salaireref').attr('value'));
inputObject.on('keyup', function(event) {
note = parseInt(A.one('#<portlet:namespace/>note').attr('value'));
A.one('#<portlet:namespace/>note1').set('value', note);
salaire = 0;
salaire = (parseFloat(ref * 0.8 + (note / 100 * ref) - (ja * (ref / 22)) + (js * (0.8 * ref / 22)) + sb)).toFixed(2);
A.one('#<portlet:namespace/>salaire').set('value', salaire);
A.one('#<portlet:namespace/>salairy').set('value', salaire);
});
inputObject1.on('keyup', function(event) {
ja = parseInt(A.one('#<portlet:namespace/>ja').attr('value'));
A.one('#<portlet:namespace/>Jourabs').set('value', ja);
salaire = 0;
salaire = (parseFloat(ref * 0.8 + note / 100 * ref - (ja * (ref / 22)) + (js * (0.8 * ref / 22)) + sb)).toFixed(2);
A.one('#<portlet:namespace/>salaire').set('value', salaire);
A.one('#<portlet:namespace/>salairy').set('value', salaire);
});
...
inputObject4.on('click', function(event) {
var m = A.one('#<portlet:namespace/>salaire').attr('value');
A.one('#<portlet:namespace/>salairy').set('value', m);
});
});