Как вызвать комбинацию нажатий клавиш внутри поля ввода Google Place или автоматический поиск значения внутри него - PullRequest
0 голосов
/ 07 марта 2019

Мне нужна ваша помощь. У меня есть карта Google с полем местоположения пикапа, а второе - поле пропуска. Я пытаюсь передать им значение с моей домашней страницы на одну страницу с кодом ниже, чтобы текущийполе удара - это поле пропуска, как я могу сделать возможным автоматический поиск значения, которое я добавил, используя JavaScript?Мой первый вариант - попытаться создать виртуальное нажатие, которое вы можете проверить ниже, но оно не работает, код ниже предполагает, что я могу нажать на стрелку поля вниз и войти, чтобы найти его, не нажимая клавиши клавиатуры, но он не работает

HTML

<input type="text" name="location" class="location" id="destination-autocomplete" placeholder="Enter a location" autocomplete="off">

JS для нажатия клавиши

$("#showBooking").click(function(){
$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));
$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 40 }));
$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));
});

$('#destination-autocomplete').keypress(function() {
  console.log( "Handler for .keypress() called." );
});

JS Для передачи значения с домашней страницы наодна страница с вводом Google

jQuery(document).ready(function($){
    if(window.location.href.indexOf("/product/") > -1) {
  var path = window.location.href;

  //get all url parameters
  var parameters = path.split("?")[1]; 

  // get the parameters
  var para1 = parameters.split("&")[0];
  var para2 = parameters.split("&")[1];
  var para3 = parameters.split("&")[2];

  // get the parameter value
  var para1var = para1.split("=")[1];
  var para2var = para2.split("=")[1];
  var para3var = para3.split("=")[1];

  var strone = para1var;
  var replacedd = strone.split('_').join(' ');
  var strtwo = para2var;
  var replacedtwo = strtwo.split('_').join(' ');

  $('#destination-autocomplete').val(replacedd);
  $('#pickup-destination-autocomplete').val(replacedtwo);


    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...