2010-08-05 129 views
1

alt text http://img84.imageshack.us/img84/2193/picture2kx.pngJS提交按钮的下拉菜单

我需要实现一个下拉菜单,如图像。当我没有'去'按钮时,我知道如何完成这样的事情,但是我怎么用'去'按钮来做到这一点?有没有办法让用户选择一个链接,但不会触发它,除非用户点击go按钮?有没有一个jquery插件或这种行为的东西?

我不是很擅长JS,所以用示例代码片段来说明你的建议将大大帮助我理解 - 谢谢!

回答

1

您可以阻止链接的默认行为,像这样:

$(document).ready(function() { 

    $("#menu a").click(function(event) { 
    event.preventDefault(); 
    }); 

}); 

因此,选择链接时,用户不会被重定向,但不会打破的情况下,他想打开行为它在一个新的标签/窗口中,这很酷。

并且,当用户点击时重定向用户,您可以将一个事件附加到GO按钮上,该按钮可以找到所选的a,并获取其href并将当前位置设置为其值。

+0

我将如何去寻找当前选中的链接,当用户点击“开始”? – Thomas 2010-08-05 08:37:14

+0

@Thomas:将“selected”id添加到选定的列表项(选择时),然后$(“#selected”)。attr(“href”)将会给你正确的链接。 – Im0rtality 2010-08-05 08:41:36

+0

我同意ImOrtality方法(Y) – alcuadrado 2010-08-05 08:58:03

1

你可以做这样的事情:

$("#menu a").click(function(event) { 
    $("#menu a").removeClass('selected'); 
    $(this).addClass('selected'); 
    return false; 
}); 

然后:

$("#buttonid").click(function(event) { 
    window.location.href = $("#menu a.selected").attr('href'); 
});