@MrMaximum

Записать переменную в input по клику ( js )?

Собственно в чем проблема.

Есть скрипт который записывает hash (#мой-хэш) в форму в поле input для передачи.

НО проблема в том что клик по которому запускается функция записи ОН же прописывает hash
и получается что это все происходит одновременно и hash записывается пустой и чтобы его записать
нужно еще раз кликнуть на ссылку.

Код:

<a href="#моё значение" class="order-button">КНОПКА</a>
        
        <form action="" method="post">
            <input class="your-subject" type="text" name="textfield">
        </form>
    
        <script>

            /*the jQuery code*/

            jQuery(document).ready(function($){ 

                $('.order-button').click(function(){

                    var title = location.hash.substring(1);

                    $(".your-subject").val("Запись:  " + title);

                });

            });
            
        </script>


Задача одним нажатие на кнопку прописать hash в строку и записать его в input
  • Вопрос задан
  • 1312 просмотров
Пригласить эксперта
Ответы на вопрос 1
@asmodeusta
PHP Developer (Laravel, Wordpress)
Тогда может код
var title = location.hash.substring(1);
$(".your-subject").val("Запись:  " + title);

добавить в конце процедуры
$('.order-button').click(...);
где формируется hash?

Примерно так:
$('.order-button').click(
// Код получения хеша...
//
var title = location.hash.substring(1);
$(".your-subject").val("Запись:  " + title);
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы