Ajax selectbox更改在Safari中发送值-1

时间:2019-01-16 21:05:49

标签: javascript ajax safari

  1. 我正在选择框中加载球队名单。团队的加载是通过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捕获。

选择是在“剃刀”视图中完成的。这是代码:

<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添加到更改函数中,但是我认为问题出在该过程的早期。

0 个答案:

没有答案