Я загружаю список команд в Selectbox. Загрузка команд выполняется с помощью Javascript, и во время отладки я вижу, что TeamId правильный. Это отлично работает.
После загрузки страницы я могу нажать кнопку «Выбрать» и увидеть команды в списке. Теперь, когда я хочу выбрать одну из команд, страница должна сохранить выделение без нажатия кнопки «Сохранить» (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 к функции изменения, но я думаю, что проблема уже в процессе.