@Genri_Rus

Как обратиться к главной форме и передать ей данные с другого input?

Всем хорошего настроения )
Вот возник такой вопрос, к примеру есть главная форма, которая находится в searchform.php
<form id="sendform" action="<?php echo home_url(); ?>/" method="get">
<input class="myclass" type="text" name="s" id=search">
</form>

А в index.php такой input:
<input class="myclass" placeholder="Поиск" type="text" value="" name="s" id="search">


К примеру у меня разные стили input-ов, как передать данные из index.php в searchform.php, если в index.php нету главной формы, а просто один input ?

У меня есть вот такой участок jquery кода:

jQuery(document).ready(function(){
var myVar = $.trim($(this).val());
if(searchTerm.length > 2){
if(eventObject.keyCode == 13){
					$('#sendform input[name="s"]').val(myVar);
                                        $('#sendform').submit();
					return;
				}
                          $.ajax({
				url : '/wp-admin/admin-ajax.php',
				type: 'POST',
				data:{
				});
}
});
...


Но т.к. главная форма находится в searchform.php, а данные передаются из index.php, то мне выходит в консоли ошибки типа:
my-ajax.js?ver=5.0.3:38 Uncaught TypeError: Cannot read property 'length' of undefined
at goSubmit (my-ajax.js?ver=5.0.3:38)


Можно ли сделать проверку, чтобы один Ajax подключал форму searchform.php, а другой - admin-ajax.php посылал запросы на сервер в БД и выводил их оттуда ?

Главный вопрос, как через Ajax вызвать файл searchform.php и передать его потом во второй Ajax - admin-ajax.php
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
@RMate
Ваша ошибка связана с тем, что вы пытаетесь получить количество символов searchTerm - хотя его не существует. Более того, для решения вашей задачи вам достаточно просто слать ajax сразу на скрипт-обработчик.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы