Показать сообщение отдельно
  #8 (permalink)  
Старый 05.08.2018, 15:38
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Menshakovich
надо весь код страницы скинуть?
Упаси господь, нужно проблемную часть. Одна из причин вашей проблемы мной описана, то есть у вас по идее происходит похожее:

<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
    $('button').click(function() {
        alert('Ok');
        $('div').html('<button>GO</button>')
    });
});
</script>
</head>
<body>
<div>
<button>GO</button>
</div>
</body>
</html>


Здесь кнопка сработает один раз. Почему? Зная это не сложно обнаружить у себя эту проблему, причину.
А вот так можно "вылечить":

<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
    $('div').on('click', 'button', function() {
        alert('Ok');
        $('div').html('<button>GO</button>')
    });
});
</script>
</head>
<body>
<div>
<button>GO</button>
</div>
</body>
</html>


Это называется делегированием, в данном случае даже если код кнопки и перезаписывается, она работает, так как ее событие обрабатывается ее родителем.
Проверьте свой код, проанализируйте, хотя бы ради того чтобы показать здесь часть проблемную, а не предлагать изучать код целой страницы..

PS. А возможно и блокирование кнопки (если код функций предваряющий запрос и ее окончание весь показан, то возможно глобально), то есть перед запросом блокируется, а после запроса блокировка не снимается. Возможно проблемы и с другими скриптами на странице так или иначе влияющие.

Последний раз редактировалось laimas, 05.08.2018 в 17:46.
Ответить с цитированием