Хорошо, я полагаю, что вы используете mvc + razor из того, как вы ищете идентификатор элемента
Прежде всего убедитесь, что правильный идентификатор отображается в селекторе на визуализированном dom, затемпопробуйте это:
if ($("#@Html.IdFor(x=>x.ConfirmationResult)").val() === 'true')
'===' будет ожидать, что логическое значение будет сравниваться, в противном случае он вернет false.Вам придется сравнивать с 'true', используя оператор '===', поскольку .val () вернет вам строку.
РЕДАКТИРОВАТЬ: просто добавьте ваше окончательное разрешение, чтобы другие могли найти, принятьиз комментариев к этому ответу.
Проблема заключалась в том, что событие не было вызвано как обратный вызов закрывающего события всплывающего окна, поэтому значение не было фактически изменено до вычисления оператора if
.