Всем привет, вот код:
jQuery(document).ready(function(){
$('.myclass').keyup(function(eventObject){
var searchTerm = $.trim($(this).val());
if(searchTerm.length > 2){
if(eventObject.keyCode == 13){
$('#sendform input[name="s"]').val(searchTerm);
goSubmit();
return;
}
$.ajax({
type: 'GET',
url: ''/wp-content/themes/папка с темой/searchform.php',',
data: {
s: $('#search').val(),
'term' :searchTerm
},
success: function(data) {
$.ajax({
url : '/wp-admin/admin-ajax.php',
type: 'POST',
data:{
'action': вызываю функцию, которая находится в function.php для поиска статей',
'term' :searchTerm
},
success:function(result){
} });
}
});
};
$("#mybutton").click(function(){
if(($('#sendform input[name="s"]').val($('.myclass').val()).length) == 0) {
return false;
} else {
$('#sendform input[name="s"]').val($('.myclass').val());
goSubmit();
}
}) });
function goSubmit(){
if(($('#sendform input[name="s"]').val().length) == 0){
return false;
} else {
$('#sendform').submit();
}
}
}
});
Нужно отправить input в index.php на главную форму, которая находится в searchform.php
В index.php данный input
<input class="myclass" placeholder="Поиск" type="text" value="" name="s" id="search">
В searchform.php данная форма:
<form id="sendform" action="<?php echo home_url(); ?>/" method="get">
<input class="myclass" type="text" name="s" id=search">
</form>
Нужно через Ajax отправить данные из input в searchform.php, а потом уже вернуть результат в виде вызова admin-ajax.php