ОБНОВЛЕНИЕ: TL; DR
Response.Write не добавляет тег к моему HTML
Response.Write
работает нормально , Сценарий добавляется на страницу и выполняется. Вы можете увидеть это на вкладке Elements , нажав Ctrl + Shift + I в вашем браузере. Чтобы это работало, убедитесь, что у вас нет синтаксических ошибок в JavaScript коде страницы и коде JavaScript, созданном Response.Write
. Также убедитесь, что вы нашли подходящее место для загрузки кода, как описано ниже:
Оригинальный ответ
Я не уверен, почему вы ожидаете, что этот код будет работать.
ИМХО, это код fr agile, наибольшим недостатком которого является то, что вы устанавливаете переменную JavaScript (mandatoryAdditionalFieldRules
) через AJAX загруженный контент, и вы ожидаете, что он будет доступен (другому ) часть кода JavaScript, найденного на странице. Я могу сказать вам, что это будет работать только на основе удачи, хотя я не уверен точно, когда происходит звонок AJAX. Вы, вероятно, можете убедиться в этом сами, проверив консоль браузера на наличие ошибки «не определено».
Кроме того, код mandatoryAdditionalFieldRules = Object.assign(mandatoryAdditionalFieldRules, {"
не будет работать, если mandatoryAdditionalFieldRules
уже не присвоено значение; основываясь на вашем примере, вы, вероятно, можете изменить его на mandatoryAdditionalFieldRules = Object.assign({}, {"
.
Если вы настаиваете на таком подходе, я думаю, что самое безопасное место для установки правил проверки - функция обратного вызова jQuery * load
. :
$(document).ready(function () {
jQuery('#ClientCareVisitationContactTypeAdditionalFields')
.load('AdditionalFieldDisplayHTMLContactType.aspx', function () {
$('#formEdit').validate({
rules: Object.assign({
InitialDate: {
required: true,
date: true
}
}, mandatoryAdditionalFieldRules),
messages: {
InitialDate: "Enter the Initial Date",
}
});
});
});