2012-06-15 73 views
1

是否可以將h3從前一頁面添加到當前頁面的輸入值? 我正在創建一個表單,並希望第一個輸入值由前面的頁面h3填充。jQuery將前一頁面h3添加到當前頁面輸入值

我有一個無序列表,每個列表項都有,我想填充與輸入值H3,以及每個項目有一個鏈接到窗體。因此,當點擊該表單的鏈接時,列表項中的h3將用於填充輸入值。

這可能嗎?

+0

您需要通過使用兩種餅乾(其中jQuery的可以做)頁面之間的變量或與服務器端會話(jQuery不能))。 – Blender

+0

將它作爲查詢字符串參數傳遞有什麼問題? – mVChr

回答

1

如果你想獲取信息,則需要保存在某個地方。您可以使用查詢字符串或主題標籤通過鏈接存儲數據客戶端或傳遞數據。

在原始頁

<a href="nextpage.php?h3=test">link</a> 

在接收頁面,假設PHP

<? 
$heading = $_GET['h3']; 
php echo '<input type="text">'.$heading.'</input>'; 
?> 

編輯發表評論:對傻aspers使用谷歌;)http://www.w3schools.com/asp/coll_querystring.asp

+0

謝謝,但我使用ASP – JV10

+0

[拇指向下連接到w3schools](http://w3fools.com/)。 – Terry

+0

@Terry我很着急,並且因爲沒有專業知識(因爲OP沒有標記.NET)而在第一個谷歌搜索到了一個沒有專業知識的話題。你喜歡[從MSDN鏈接](http://msdn.microsoft.com/en-us/library/ms524784(v = vs.90).aspx)? – Sinetheta

0

您需要保持頁面之間的元素值,有幾種方法做到這一點:

頁:

  • 查詢字符串

    myLink.NavigateUrl = "~/MyTargetPage.aspx?d=" + GetCurrentH3Value(); 
    
  • 會議

    Session["d"] = GetCurrentH3Value(); 
    
  • 餅乾

    Response.Cookies["d"].Value = GetCurrentH3Value(); 
    

目標頁:

  • 查詢字符串

    var lastH3 = Server.HtmlEncode(Request.QueryString["d"]); 
    
  • 會議

    var lastH3 = Session["d"].ToString(); 
    
  • 塊餅乾

    var lastH3 = Request.Cookies["d"].Value; 
    
0

只使用的JavaScript(jQuery的):

首先創建一個函數讀取查詢字符串,this question有很多例子。

然後:

來源頁:

<ul id="listOfH3s"> 
    <li><h3>1</h3></li> 
    <li><h3>2</h3></li> 
    <li><h3>3</h3></li> 
</ul> 

$('#listOfH3s li').click(function() { 
    window.location = 'mypage.aspx?h3=' + $(this).find('h3').text(); 
}); 

目的地頁:

<input type="text" id="h3" /> 

$('#h3').val(getUrlParam('h3')); 
相關問題