2015-08-03 1 views
1

J'ai deux zones de recherche, une pour le bureau et une pour la version mobile. J'ai créé deux versions en raison de leurs différentes positions sur le site Web.
Les deux ont le même code, mais la version mobile n'obtient aucun résultat de recherche dans l'URL.Zone de recherche en double, n'obtenant aucun résultat de recherche

url version de travail de bureau sur le bouton soumettre:

index.php?route=product/search&search=test 

url version mobile (pas d'envoyer des données dans l'URL):

index.php?route=product/search 

Les deux a cette entrée:

<input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" /> 

Je ne comprends pas pourquoi la version mobile n'envoie pas de données.

+0

Vous devriez être en mesure d'utiliser le débogage à distance sur un appareil mobile en utilisant Chrome ou une méthode similaire pour voir ce qui se passe. référence (https://developer.chrome.com/devtools/docs/remote-debugging) –

+0

assurez-vous de mettre le champ de recherche dans la balise d'en-tête – Ramesh

Répondre

0

Il peut y avoir 2 raisons-

1er - vous n'avez pas ajouté l'entrée de votre recherche étiquette à l'intérieur d'en-tête (suggérée par Ramesh)
2 - si le 1er est fait, alors vous devez aussi changer dans votre fichier common.js qui est responsable de la recherche, où le code est ajouté

$('#search input[name=\'search\']').on('keydown', function(e) { 

ajouter ce code pour ajouter la classe type d'entrée active,

$(this).addClass('active-header-input'); 

alors vous devez modifier cette ligne

var value = $('header input[name=\'search\']').val(); 

parce qu'il est juste de prendre 1ère valeur d'entrée et de ne jamais prendre 2ème donc changer à ce

var value = $('.active-header-input').val() ? $('.active-header-input').val() : $('header input[name=\'search\']').val(); 

maintenant votre entrée fonctionnera à la fois.