jquery - пытается использовать сопоставление с шаблоном с помощью window.location.pathname - PullRequest
1 голос
/ 18 декабря 2009

В принципе, если я нахожусь на: http://example.com/content/connect/152, Я хочу выяснить, присутствует ли в URL "connect", а затем установить выбранное значение меню на что-то конкретное ... (URL может также будет что-то вроде http://example.com/content/connections,, в этом случае оно все равно должно совпадать ...)

Это то, что я пытался, что, очевидно, не работает ....

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

Ответы [ 2 ]

4 голосов
/ 18 декабря 2009

Поскольку connect может быть где угодно в вашем URL, нет необходимости добавлять ^

попробуй:

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

это предполагает, что вы хотите "/" прямо перед соединением

0 голосов
/ 18 декабря 2009

Ваше регулярное выражение будет соответствовать только значениям, начинающимся с connect.

Вы, вероятно, хотите это:

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