2010-09-01 57 views

回答

0

像這樣將創建一個封閉,這將保存原始HREF財產:

function init() { 
    var link = document.getElementById("link"); 
    var hrefOrig = link.href; 
    var dd = document.getElementById("DropDown"); 
    dd.onchange = function(){ link.href = hrefOrig + dd.value; } 
} 

window.addEventListener("load", init, false); // for Firefox; for IE, try window.attachEvent 
+0

謝謝你完美的作品! – 2010-09-01 17:25:00

3

添加ID:

<a id="link" href="../../availability/default.aspx?propid=">Link</a> 

的JavaScript:

document.links["link"].href += myvariable; 

的jQuery:

$('#link').attr('href', $('#link').attr('href') + myvariable); 
+0

我已經有點的一個問題,我添加一個下拉列表的變量onchange,它不斷添加到href每次更改下拉? – 2010-09-01 16:30:10

+0

如果你不需要一個有效的HTML,你可以添加屬性「basic_href」到A標籤並更改亞當的代碼,如: $('#link')。attr('href',$('##link ').attr('basic_href')+ myvariable); – 2010-09-01 17:47:23

0

解決辦法只有去適應代碼,亞當後上面這樣:

HTML

<a id="link" href="">Link</a> 

<select onchange="addVariable(this.value)">... 

的Javascript

function addVariable(myvariable){ 

document.links["link"].href = "../../availability/default.aspx?propid=" + myvariable; 

}