jquery - 尝试使用与window.location.pathname的模式匹配

时间:2009-12-18 19:19:52

标签: jquery select path match

基本上,如果我在:http://example.com/content/connect/152,我想知道网址中是否存在“connect”,然后将菜单的选定值设置为特定的...(网址可以也像http://example.com/content/connections,在这种情况下,它应该仍然匹配...)

这就是我一直在尝试的,这显然不起作用......

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

2 个答案:

答案 0 :(得分:4)

由于您可以在网址中的任何位置进行连接,因此无需添加^

尝试:

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

这假设您想要在连接之前使用“/”

答案 1 :(得分:0)

您的正则表达式只会匹配以connect开头的值。

你可能想要这个:

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