Ajax selectbox change отправляет значение -1 в Safari - PullRequest
0 голосов
/ 17 января 2019
  1. Я загружаю список команд в Selectbox. Загрузка команд выполняется с помощью Javascript, и во время отладки я вижу, что TeamId правильный. Это отлично работает.

  2. После загрузки страницы я могу нажать кнопку «Выбрать» и увидеть команды в списке. Теперь, когда я хочу выбрать одну из команд, страница должна сохранить выделение без нажатия кнопки «Сохранить» (Ajax). Это работает как брелок во всех браузерах, кроме Safari.

Я не совсем знаю, где именно проблема. Это часть Javascript

myl.groups.initGroupTeamSelect = function () {
$(".myl-action-group-select-team").change(function () {
    var phId = $(this).attr("placeholder-id");
    var ph = myl.groups.getPlaceHolderData(phId);
    var oldTeamId = 0;
    if (ph != undefined) {
        oldTeamId = ph.TeamId;
    }        
    var teamId = $(this).val();

TeamId равен -1 при отладке этой функции. Кажется, что выбор, который я делаю, не пойман Safari.

Выбор осуществляется в режиме Razor. Вот код:

<select class="form-control myl-action-group-select-team" placeholder-id="@teamPH.Id" id="TeamSelect-@teamPH.Id" tabindex="1" @(false ? "disabled='disabled'" : "")>

Я пытался добавить .on, .bind и .live к функции изменения, но я думаю, что проблема уже в процессе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...