2010-07-19 78 views
1

我有一個下拉菜單,我想使用$('form#form').submit();.change()事件,但我怎麼會追加一個查詢字符串來提交頁面?jQuery submit() - 追加查詢字符串到頁面?

因此,產生的頁面將被example.com/submitted-form/?querystring=something

+1

的可能重複的[jQuery的/使用Javascript - ?重新加載當前頁面與查詢字符串所附(http://stackoverflow.com/questions/3281020/jquery-javascript-reload-current-page-with-an-appended-querystring ) – jAndy 2010-07-19 13:20:42

+0

是否要「總是添加??querystring = something」,或者在下拉菜單中選擇特定條目時。你也可以顯示更多的代碼,特別是表單?有不同的方法來做到這一點,但這取決於你想要做什麼。注意:並不是每個人都可以使用/想要使用JavaScript。 – RoToRa 2010-07-19 13:27:04

回答

1

如果我的理解對不對,你要設置你的格式如:

<form id="form" method="get" action=""> 
<select name="querystring"> 
...dropdown menu... 
</select> 
</form> 

提交這個表單,你將被定向到同一頁面,附加查詢字符串。

1

假設

@using (Html.BeginForm("Index", "VO", FormMethod.Post, new { id = "MyForm" })) 
{ 

} 

<form action="/VO" id="MyForm" method="post"></form> 

你要hyjack你的action屬性

$("#MyForm").attr("action", "/VO?Page=" + $(this).text()); 
    $("#MyForm").submit(); 

你會得到你的表單元素加上所以非常有用的查詢字符串參數。

相關問題