Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.05.2021, 03:26
Интересующийся
Отправить личное сообщение для De12 Посмотреть профиль Найти все сообщения от De12
 
Регистрация: 21.08.2020
Сообщений: 22

Сбросить или обновить параметры переданные раннее
Приветствую, есть код:

<script>
   $(function() {
     $("#myBtn22").click(
       function() {
         var bname = $(this).attr('data-bname');
		var bid = $(this).attr('data-bid');
$(".formazs input[name='zakaz']").attr('value', bname);
$(".formazs").attr('id', bid);
       })
   });
</script>


Он передает параметры ссылки в всплывающее окно в форму 2 параметра. Но таких ссылок на странице может быть несколько, и после того, как передалось от одной, если открыть другую - параметры не обновляются, а остаются от первой ссылки, как можно сделать, чтобы они обновлялись при нажатии на следующую ссылку.
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2021, 07:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от De12
как можно сделать, чтобы они обновлялись при нажатии на следующую ссылку.
строка 3, прочитать про id, заменить на class
Ответить с цитированием
  #3 (permalink)  
Старый 04.05.2021, 12:27
Интересующийся
Отправить личное сообщение для De12 Посмотреть профиль Найти все сообщения от De12
 
Регистрация: 21.08.2020
Сообщений: 22

Спасибо, сработало. Может можете еще подсказать:

Есть скрипт, который отправляет по аякс формы:
<script>
$(document).ready(function () {
    $(".maain form").submit(function () {
        // Получение ID формы
        var formID = $(this).attr('id');
        // Добавление решётки к имени ID
        var formNm = $('#' + formID);
        $.ajax({
            type: "POST",
      url: '/send.php',
            data: formNm.serialize(),
            beforeSend: function () {
                // Вывод текста в процессе отправки
                $(formNm).html('<p class="sendproc" style="text-align:center;">Отправка...</p>');
            },
            success: function (data) {
                // Вывод текста результата отправки
        $(formNm).html('<p class="sendok" style="text-align:center;">'+data+'</p>');
            },
            error: function (jqXHR, text, error) {
                // Вывод текста ошибки отправки
                $(formNm).html(error);
            }
        });
        return false;
    });
});
    </script>


Но проблема в том, что эта форма вызывается по нескольким ссылкам в модальном окне бутстрапа. И если отправить одну, закрыть форму и открыть модальное окно еще раз, там будет не форма, а сообщение об успешной отправки. Как сделать, чтобы форма обновлялась и при открытии по другой ссылке вновь была форма, а не сообщение об отправки.
Ответить с цитированием
  #4 (permalink)  
Старый 04.05.2021, 12:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

De12,
не стирайте форму, а прячьте.
вывод сообщений, делайте в отдельный блок/элемент.
по клику на ссылку, открывайте форму.
Ответить с цитированием
  #5 (permalink)  
Старый 04.05.2021, 13:15
Интересующийся
Отправить личное сообщение для De12 Посмотреть профиль Найти все сообщения от De12
 
Регистрация: 21.08.2020
Сообщений: 22

Сообщение от рони Посмотреть сообщение
De12,
не стирайте форму, а прячьте.
вывод сообщений, делайте в отдельный блок/элемент.
по клику на ссылку, открывайте форму.
Т.е. по отправке форме добавлять display: none? А по открытию формы опять показывать? А сообщение как тогда пропадет? Я так понимаю сообщение об отправке выводить через prepend?
Ответить с цитированием
  #6 (permalink)  
Старый 04.05.2021, 13:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

De12,
можно только гадать, что у вас и как...
Ответить с цитированием
  #7 (permalink)  
Старый 04.05.2021, 13:31
Интересующийся
Отправить личное сообщение для De12 Посмотреть профиль Найти все сообщения от De12
 
Регистрация: 21.08.2020
Сообщений: 22

Ну вот я сейчас думаю сделать такую схему:
1. При успешной отправке форма не пропадает, а ей добавляется style="display:none;"
2. При нажатии на ссылку с определенным классом, форме style="display:block;", а сообщение об ошибке как-то стереть.
Ответить с цитированием
  #8 (permalink)  
Старый 04.05.2021, 13:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

De12,
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обновить часть страницы через js или ajax или jquery? bridun Общие вопросы Javascript 1 08.08.2019 14:21
Как обновить содержимое div (или какую функцию вызвать)? unity555 Events/DOM/Window 3 19.12.2017 16:38
SQLite - Вставить или обновить Magneto Серверные языки и технологии 6 04.02.2013 15:53
Как считать параметры, переданные через <param>? Zachary Events/DOM/Window 0 09.08.2012 14:34
Как передавать переданные в js файлы параметры? Mattias Общие вопросы Javascript 4 26.06.2008 16:58