Событие Onchange не запускает EJS - PullRequest
2 голосов
/ 18 июня 2019

Я новичок в EJS (встроенный шаблонизатор JavaScript) и пытаюсь запустить мое onChange событие dropdown, чтобы загрузить другое значение dropdown.

Мой серверный скрипт(index.js) - это место, где существует функция, а EJS - это моя клиентская часть, где я хочу запустить свое событие onChange.

Оно не вызывает мою функцию, я попробовал следующий код:

Вот мой Index.Ejs файл:

<select name="memberid" class="form-control" onchange="onchangeMember()">
  <% for (var i=0; i < memberlist.length; i++){ %>
    <option value=<%= memberlist[i].Id %>><%= memberlist[i].Name %></option>
  <% } %>
</select>

Мой index.js (метод, который не стреляет):

var onchangeMember = function() {
  debugger;
  var selection = select.options[select.selectedIndex].value;
  console.log('here');
}

1 Ответ

0 голосов
/ 18 июня 2019

Возможно, вам придётся указать имя класса для выбранного тега.После применения имени класса ваш код будет выглядеть так:

<select name="memberid" class="form-control member_dropdown">
       <% for (var i=0; i < memberlist.length; i++){ %>
             <option value=<%= memberlist[i].Id %>><%= memberlist[i].Name %></option>
        <% } %>
</select>

Обновленный файл index.js выглядит следующим образом:

$(document).on('change','.member_dropdown', function()
{
    console.log("here");
});

Надеюсь, это поможет вам.

...