2010-09-01 3 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

Спасибо, что отлично работает! –

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 каждый раз, когда выпадаете вниз? –

+0

Если вы не требуете действительного html, вы можете добавить атрибут «basic_href» в тег A и изменить код Адама следующим образом: $ ('# link'). Attr ('href', $ ('# link ') .attr (' basic_href ') + myvariable); –

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; 

} 
Смежные вопросы