Неперехваченная ошибка ссылки: не определена в jquery

#jquery

#jquery

Вопрос:

Я получаю неперехваченную ошибку ссылки: [LogicForAtiFinance] не определен в среде подготовки производства. Я не в состоянии понять проблему. Тот же код отлично работает в среде разработки. Но в PreProd она выдает эту ошибку. Пожалуйста, помогите, если вы знаете что-нибудь, чтобы это исправить. Я рад ответить на ваши вопросы, если таковые имеются!.

—————просмотрите файл.ascx и скриншот, как показано ниже——————-

 <td class="form-input-container">
                    <div class="ui-widget mandatory">
                        <%: Html.DropDownListFor(model => model.Client.TeamID, Model.TeamList, String.Empty, new { @id = "comboTeam", @class = "combobox", onchange = "LogicForAtiFinance();" })%>
                    </div>
                    <%: Html.ValidationMessageFor(model => model.Client.TeamID)%>
                </td>
   
  

введите описание изображения здесь

     ------------------function.js---------------


function LogicForAtiFinance() {
        var Combo = $("#comboProfitCenter");
        var objCboTeam = $("#comboTeam")
        var objTeam = $("#textBDZTeam") // Carga el objeto Billing Team  
        var hidTeamID = $("#TeamID") // Carga el hidden del TeamID
        //for (var i = 0; i < objCboTeam.children("option").length; i  ) {
        for (var l = 1; l < Combo.children("option").length; l  ) {
            if (Combo.children("option")[l].selected) {
                for (var i = 0; i < objCboTeam.children("option").length; i  ) {
                    if (objCboTeam.children("option")[i].selected) {
                        var k = -1;
                        for (var j = 0; j < Combo.children("option").length; j  ) {
                            if (Combo.children("option")[j].selected) {
                                if ((Combo.children("option")[j].innerHTML == "Test 1") || (Combo.children("option")[j].innerHTML == "Test 2")) {
                                    objTeam.val("ATI Finance");
                                    hidTeamID.val("1082");
                                    k  ;
                                    break;
                                }
                            }
                        }
                        if (k < 0) {
                            objTeam.val(objCboTeam.children("option")[i].innerHTML);
                            hidTeamID.val(objCboTeam.children("option")[i].value);
                            break;
                        }
                    }
    
                }
            }
        }
    }
  

————————Я получаю приведенную ниже ошибку на сервере—————-

введите описание изображения здесь

Комментарии:

1. Является functions.js модуль, или эта функция заключена в другую функцию? Попробуйте добавить window.LogicForAtiFinance = LogicForAtiFinance в качестве взлома, чтобы посмотреть, работает ли это

2. Это модуль. Я протестирую предложенные вами изменения.

3. Очистка кэша браузера решила проблему

Ответ №1:

Похоже, очистка кэша браузера решила мою проблему. Теперь я вижу, что on change работает нормально.