Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Сбросить или обновить параметры переданные раннее (https://javascript.ru/forum/css-html/82420-sbrosit-ili-obnovit-parametry-peredannye-rannee.html)

De12 04.05.2021 03:26

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

<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 параметра. Но таких ссылок на странице может быть несколько, и после того, как передалось от одной, если открыть другую - параметры не обновляются, а остаются от первой ссылки, как можно сделать, чтобы они обновлялись при нажатии на следующую ссылку.

рони 04.05.2021 07:41

Цитата:

Сообщение от De12
как можно сделать, чтобы они обновлялись при нажатии на следующую ссылку.

строка 3, прочитать про id, заменить на class

De12 04.05.2021 12:27

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

Есть скрипт, который отправляет по аякс формы:
<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>


Но проблема в том, что эта форма вызывается по нескольким ссылкам в модальном окне бутстрапа. И если отправить одну, закрыть форму и открыть модальное окно еще раз, там будет не форма, а сообщение об успешной отправки. Как сделать, чтобы форма обновлялась и при открытии по другой ссылке вновь была форма, а не сообщение об отправки.

рони 04.05.2021 12:55

De12,
не стирайте форму, а прячьте.
вывод сообщений, делайте в отдельный блок/элемент.
по клику на ссылку, открывайте форму.

De12 04.05.2021 13:15

Цитата:

Сообщение от рони (Сообщение 536151)
De12,
не стирайте форму, а прячьте.
вывод сообщений, делайте в отдельный блок/элемент.
по клику на ссылку, открывайте форму.

Т.е. по отправке форме добавлять display: none? А по открытию формы опять показывать? А сообщение как тогда пропадет? Я так понимаю сообщение об отправке выводить через prepend?

рони 04.05.2021 13:24

De12,
можно только гадать, что у вас и как...

De12 04.05.2021 13:31

Ну вот я сейчас думаю сделать такую схему:
1. При успешной отправке форма не пропадает, а ей добавляется style="display:none;"
2. При нажатии на ссылку с определенным классом, форме style="display:block;", а сообщение об ошибке как-то стереть.

рони 04.05.2021 13:56

De12,
:yes:


Часовой пояс GMT +3, время: 18:38.