Я создал функцию, в которой пользователи могут загружать фотографии. После загрузки пользователь может просматривать фотографии.
Кнопка отправки должен быть отключен при отображении фотографии.
У меня есть две страницы контроллера: страница со списком фотографий и страница загрузки.
Вот что я пробовал:
<button class = "btn" id = "submit"> Submit</button>
<script type = "text/javascript">
"use strict";
$(document).ready(function () {
$("#submit").click(function () {
button.attr('disabled', 'disabled');
});
})
можешь показать мне пример?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это потому, что на кнопке click кнопки submit ваша страница обновилась.
Правильный способ - disable, button, если отображается image.
$(document).ready(function () {
if (imageDisplayed){
button.attr('disabled', 'disabled');
)
})
для "imageDisplayed" я должен это объявлять?
Да, вы можете проверить ту часть HTML, в которой отображается изображение, или оставить для этого любой флаг.
для этого вы можете поделиться своим html-кодом и кодом отображения изображений?
Попробуй это:
with Javascript
<button id = "button" onclick = "disable()">Click</button>
<script>
function disable() {
document.getElementById("button").disabled = true;
}
</script>
with JQuery
<button id = "button" onclick = "disable()">Click</button>
<script>
$(document).ready(function(){
$('#button').click(function(){
$(this).prop('disabled', true);
});
});
</script>
Это проверенные коды и отлично работает.
но это для загрузки фотографий
Просто добавьте идентификатор к кнопке, добавьте его и измените имена идентификаторов в коде. Вот и все!
возможно, отсутствует объявление переменной
button