2009-12-18 5 views
1

En fait, si je suis à: http://example.com/content/connect/152, je veux savoir si « connecter » est présent dans l'URL, puis définissez la valeur sélectionnée d'un menu pour quelque chose de spécifique ... (L'url pourrait aussi être quelque chose comme http://example.com/content/connections, dans ce cas, il devrait toujours correspondre ...)jquery - essayer d'utiliser modèle correspondant à window.location.pathname

C'est ce que j'ai essayé, qui, de toute évidence ne fonctionne pas ...

var path = window.location.pathname; 
if(path).match(/^connect) { 
$("#myselect").val('9'); 
} else { 
$("#myselect").val('0'); 
} 
+0

Je pense que vous avez simplement une faute de frappe si. Ne devrait-il pas être if (path.match (/^connect))? –

Répondre

4

Depuis connexion peut être n'importe où dans votre URL il n'y a pas besoin d'ajouter le^

essayer:

if (path.match("/connect")) 

cette suppose que vous voulez un "/" juste avant une connexion

+0

Merci ... (et tout le monde!) – n00b0101

0

Votre expression régulière ne correspond qu'aux valeurs commençant par connect.

Vous voulez sans doute ceci:

if(path.match(/^.*connect.*$/)) { 
+0

Encore une fois, la même faute de frappe que j'ai décrite dans le commentaire d'OP. Cela aurait dû être if (path.match (/ ^.* connect. * $ /)) {... –

+0

if (path.match (/ ^.* connecter. * $ /)) { – ryanulit

Questions connexes