我有一個下拉菜單,我想使用$('form#form').submit();
從.change()
事件,但我怎麼會追加一個查詢字符串來提交頁面?jQuery submit() - 追加查詢字符串到頁面?
因此,產生的頁面將被example.com/submitted-form/?querystring=something
我有一個下拉菜單,我想使用$('form#form').submit();
從.change()
事件,但我怎麼會追加一個查詢字符串來提交頁面?jQuery submit() - 追加查詢字符串到頁面?
因此,產生的頁面將被example.com/submitted-form/?querystring=something
如果我的理解對不對,你要設置你的格式如:
<form id="form" method="get" action="">
<select name="querystring">
...dropdown menu...
</select>
</form>
提交這個表單,你將被定向到同一頁面,附加查詢字符串。
假設
@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();
你會得到你的表單元素加上所以非常有用的查詢字符串參數。
的可能重複的[jQuery的/使用Javascript - ?重新加載當前頁面與查詢字符串所附(http://stackoverflow.com/questions/3281020/jquery-javascript-reload-current-page-with-an-appended-querystring ) – jAndy 2010-07-19 13:20:42
是否要「總是添加??querystring = something」,或者在下拉菜單中選擇特定條目時。你也可以顯示更多的代碼,特別是表單?有不同的方法來做到這一點,但這取決於你想要做什麼。注意:並不是每個人都可以使用/想要使用JavaScript。 – RoToRa 2010-07-19 13:27:04