Я запускаю этот сценарий в пользовательском окне сценария некоторого программного обеспечения рабочего процесса. Я хочу, чтобы у пользователя были определенные поля скрывать или показывать в зависимости от значения списка. Этот скрипт находится на страницах после того, как пользователь выбрал значение поля списка. Так что это загружается на страницу, где заполнено поле списка. Скрипт работает - он показывает и скрывает правильные поля, НО делает выбранное значение невидимым. Поле есть, но значение пустое.
Я также пытался удалить функцию document.ready
в начале. Я попытался удалить val (function () и поместить все это в оператор if
.
$(document).ready(function() {
$("#ctl00_mainContent_qtWfInstance_ctl00_ctl01_lstValues").val(function() {
if ($(this).val() == "One") {
$("#CustomFieldWrapper_1277_0_0").show();
$("#CustomFieldWrapper_1303_0_0").hide();
}
if ($(this).val() == "Two") {
$("#CustomFieldWrapper_1303_0_0").show();
$("#CustomFieldWrapper_1277_0_0").hide();
}
});
});
Мне интересно, почему не отображается выбранное значение поля списка? Раскрывающийся список естьи поле списка может быть обновлено (его можно редактировать на следующем шаге). Оно правильно отображает и скрывает значение, выбранное на последнем шаге.