2010-08-22 53 views
2

我有一個頁面正在構建,我需要將選項下拉列表的值傳遞到下一頁。問題是這些下拉菜單不是一種形式。將值傳遞到沒有表單的下一頁

http://posnation.com/test/pre_config/pre_config_step_2.html

基本上是我需要傳遞到下一個頁面,當我點擊「繼續執行下一步」我需要通過現場像「餐廳」和類型的值如果用戶選擇餐館和2,則站點的數量爲「2」。

+0

在這裏使用GET表單聽起來更容易。 – Matchu 2010-08-22 02:16:57

回答

3

HTML:

<a id="proceed" href="foo.html">Proceed!</a> 

JS:

$('#proceed').click(function() { 
    location.href = this.href +'?someVal='+ escape($('#my_select').val()); 
    return false; 
}); 

工作的例子,執行一個無形的谷歌搜索: http://jsfiddle.net/CKcbU/

你基本上只是添加你想要的查詢字符串與JavaScript。

但是,如果可能的話,你應該使用一個帶有method="get"的表單,它幾乎不需要任何JavaScript。

1

使用查詢字符串。

http://posnation.com/test/pre_config/pre_config_step_2.html?restaurant=The+Eatery&stations=2 

換句話說,在調用下一頁時,將它們作爲URL的一部分傳遞。下一頁將負責讀取查詢字符串並提取值。

http://en.wikipedia.org/wiki/Query_string

我不知道您所使用的代碼,所以我不能就構造URL,或從接收頁面上的查詢字符串解析出的數值的機制來詳細說明什麼。

下面是使用JavaScript做的一篇文章:

http://javascript.about.com/library/blqs.htm

0

您可以同樣使用JavaScript。用繼續按鈕指定一個onclick事件並調用一個函數。在這個函數中使用:

windows.location=url?rest=valuerest&opt=valueopt 
+0

這裏的url是你想要重定向到的位置,valuerest是你想要傳遞的剩餘值,值opt是2(在你的情況下)。 – Logan 2010-08-22 02:36:20

0

我不確定你在使用什麼,但幾乎所有我知道的框架都可以傳遞參數作爲url的一部分。

這些工作正常。

http://posnation.com/test/pre_config/step_2 
http://posnation.com/test/pre_config/step_3 

然後,只需抓住參數並作出相應的反應。

相關問題