Я использую JQuery 3.4.1. Выключение функции, которая имеет 3 строки, удаляя требуемый атрибут. Четвертая строка делает перенаправление на другую страницу. Я делаю атрибут удаления только для того, чтобы он не показывал на экране sh, что что-то требовалось, пока происходит перенаправление. Проблема, с которой я сталкиваюсь, заключается в том, что каждая строка работает, если я запускаю ее отдельно Если я запускаю три атрибута удаления вместе, это работает. Если я запускаю 1 удалить и перенаправление это работает. Если я пытаюсь запустить 2 или более перенаправлений, я не получаю никаких ошибок, но перенаправление не работает.
$("[id$=txtPositionNumber]").removeAttr("required");
$("[id$=ftpFile]").removeAttr("required");
$("[id$=txtClassIndex]").removeAttr("required");
var x ='http://localhost:9000/Pages/CA/PositionEdit.aspx?tblContractAppointmentPositionID=6;';
$(location).attr("href", x);
Я не знал, была ли проблема с синхронизацией или что-то еще ... поэтому я попытался добавить
setTimeout(() => { console.log("World!"); }, 2000);
перед перенаправлением. SetTimeout не запускает console.log, когда я запускаю все вместе. Он работает, как и ожидалось, когда запускается только часть кода.
Во всяком случае ... мне было интересно, какую мелочь мне не хватает. Я понимаю, что мне не нужно удалять атрибуты, чтобы перенаправление работало, но я бы предпочел, чтобы пользователь не увидел на экране что-нибудь fla sh.
asp. net форма имеет txtPositionNumber, ftpFile и txtClassIndex. Два из них представляют собой текстовые поля, одно - элемент управления загрузкой файлов. На форме есть кнопка сохранения, а также динамически построенная таблица с кнопками в каждой строке. Если нажата кнопка сохранения, мы хотим воспользоваться атрибутом html5 required. В другое время пользователь может нажать sh, чтобы нажать кнопку, которая переместит его на другую страницу. Когда они нажимают кнопку, я бы хотел, чтобы в обязательных полях «предупреждение» не отображалось значение sh до того, как произойдет перенаправление. Вот почему я пытаюсь удалить атрибуты до того, как произойдет перенаправление.
Спасибо, Шеннон