1. <div id='google-search-box' class='panel'>
  2. (function () {
  3. var cx = '009526897288002848776:jzowzxwsv3a';
  4. var gcse = document.createElement('script');
  5. gcse.type = 'text/javascript';
  6. gcse.async = true;
  7. gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
  8. '//cse.google.com/cse.js?cx=' + cx;
  9. var s = document.getElementsByTagName('script')[0];
  10. s.parentNode.insertBefore(gcse, s);
  11. })();
  12. </script>
  13. <div class='panel-body'>
  14. <form onsubmit='return executeQuery();' class='form-horizontal' id='cse-search-box-form-id'>
  15. <input type='hidden' name='cx' value='009526897288002848776:jzowzxwsv3a' />
  16. <input type='hidden' name='ie' value='UTF-8' />
  17. <div class='input-group'>
  18. <input type='text' id='cse-search-input-box-id' class='form-control' autocomplete='off' value="<?php echo $search ?>" placeholder='Wpisz czego szukasz' />
  19. <div class='input-group-btn'>
  20. <button name='btn_search' type='submit' class='btn btn-inverse'><i class='fa fa-search' aria-hidden='true'></i></button>
  21. </div>
  22. </div>
  23. </form>
  24. <!-- Element code snippet -->
  25. <script type='text/javascript'>
  26. // executeQuery() is only required if the control showing results is on the
  27. // same page as your searchbox.
  28. function executeQuery() {
  29. var input = document.getElementById('cse-search-input-box-id');
  30. var element = google.search.cse.element.getElement('results');
  31. if (input.value == '') {
  32. element.clearAllResults();
  33. } else {
  34. element.execute(input.value);
  35. }
  36. return false;
  37. }
  38. </script>
  39. <gcse:searchresults-only gname='results'></gcse:searchresults-only>
  40. </div>
  41. </div>

W tej chwili mam taki searchbox na stronie i działa okej, ale chciałbym go lekko zmodyfikować poprzez usunięcie całkowicie inputa z polem do wyszukiwania a zastąpienie czymś takim:
  1. <a href="#" class="btn btn-inverse btn-xs" data-search="Toto - Africa"><i class="fa fa-search" aria-hidden="true"></i></a><br />
  2. <a href="#" class="btn btn-inverse btn-xs" data-search="Toto - Rosana"><i class="fa fa-search" aria-hidden="true"></i></a>

po kliknięciu w konkretny przycisk (link) miałoby pokazać od razu rezultat wyszukiwania tego co jest w elemencie data-search klikniętego przycisku.
Jak mniemam muszę zmienić w funkcji executeQuery() przypisanie wartości do input, i nie wiem jak to zrobić aby przypisać zawartość elementu data-search z klikniętego przycisku.
Czy dobrze myślę że wystarczy tylko przypisanie odpowiednich danych do var input w funkcji executeQuery() no i oczywiście onclick odpalający executeQuery() po kliknięciu w przycisk?