У меня есть следующий входной HTML тегИзменить текст кнопки ввода после нажатия на нее
<input type="submit" id="submitForm" value="Submit" class="btn btn-primary start" autocomplete="off" onclick="submitForm();" />
При нажатии на кнопку отправки, он идет в соответствующий файл JavaScript и выполняет функцию SubmitForm();
Я хочу изменить текст формы отправки на «Подождите ...» до тех пор, пока функция не будет завершена.
Есть ли способ, которым это можно сделать?
Это как SubmitForm() функция выглядит следующим образом:
function submitForm() {
$("#submitForm").val("Please wait...");
if (formValidation() === true) {
submitFormInfo().done(function() {
$("#submitForm").val("Submit");
});
}
}
function submitFormInfo() {
return $.ajax({
cache: false,
url: "URLHERE"
error: function (xhr) {
},
success: function (result) {
},
async: false,
processData: false
});
}
Несомненно, найдите элемент по идентификатору и установите его атрибут value. Вы также можете отключить элемент, чтобы избежать двойного представления. – Lucero
вы что-то пробовали? Как выглядит ваш 'submitForm()'? –
Вот что ... когда я это делаю, это не изменяет значение, потому что кнопка зависает, пока форма отправки не будет полностью завершена. Похоже, что поток JS заблокирован и имя не изменяется. – user3587624