#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 работает нормально.