Извиняюсь за непонимание, только недавно начал постигать.:help:
Вот этот код вызывает форму, подскажите пожалуйста как корректно вставить. <script type="text/javascript"> $(function() { //Form var $form_link = $('.form-button'), $form = $('#form_product'); $form_link.click(function(event) { event.preventDefault(); if ($form.hasClass('opened')){ $form.removeClass('opened'); if (/iPod|iPad|iPhone/i.test(navigator.userAgent)) { $('html').removeClass('overflowHidden'); } else { $(document.documentElement).removeClass('overflowHidden'); } } else { $form.addClass('opened'); if (/iPod|iPad|iPhone/i.test(navigator.userAgent)) { $('html').addClass('overflowHidden'); $('body').addClass('overflowHidden'); } else { $(document.documentElement).addClass('overflowHidden'); } } $('.popup-form').s3IncludeForm('/forma' + '?form', function(){ if($('input[type="text"]').val() == '') { $('input[type="text"]').parent().find('.placeholder').show(); } }); return false; }); $(".close-reveal-modal").on('click touchstart', function(event) { $form.removeClass('opened'); }); }); </script> |
KEMPZOR,
В вашем примере по ссылке скрипт выполняется при загрузке кода страницы до загрузки формы - отсюда и ошибка. Прочтите (внимательно!) свой пост№1 и пост№2 от ksa и подумайте - почему у него работает, а у вас - нет. |
Вы задаете один вопрос с описанием проблемы, а код показываете размером с портянку.
Еще раз о том, о чем была суть вопроса - невозможно обратиться к объекту, если в значении селектора по которому производится поиск присутствуют квадратные скобки. Как это можно вылечить используя DOM и было показано. У вас код выше использует jQuey, а значит в нем достучаться до поля с именем d[2] можно так - $('[name="d\\[2\\]"]').val('значение') Что еще пояснять? |
Цитата:
<form> <input name="d[2]" /> </form> <script type='text/javascript'> $('[name="d\\[2\\]"]').val('значение') </script> Вот такая конструкция работает. Но вот если по кнопке, то значение как бы видно на долю секунды и потом оно исчезает. |
KEMPZOR,
Цитата:
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function () { $('.form-button').on('click', function () { $("#d\\[2\\]").val("Johnny Bravo"); }); }) </script> </head> <body> <a class="form-button" href="#">КНОПКА</a> <textarea name="d[2]" id="d[2]" required=""></textarea> </body> </html> |
Цитата:
|
KEMPZOR,
Цитата:
М.б. перед return false (строка 36 в пост#11) |
Цитата:
Отлично, заработало, низкий вам поклон! |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 10:13. |