JavaScript работает только в первом ряду контейнера поиска liferay - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть поисковый контейнер, и я поместил в него 5 полей ввода. Пятый содержит результат, рассчитанный по коду JavaScript.

Почему мой код вычисляет только результат первой строки в этой таблице?

table Пример:

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);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...