Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript将变量添加到链接的末尾_Javascript_Variables_Hyperlink_Href - Fatal编程技术网

javascript将变量添加到链接的末尾

javascript将变量添加到链接的末尾,javascript,variables,hyperlink,href,Javascript,Variables,Hyperlink,Href,我正在尝试将我创建的变量添加到一个链接的末尾,但不知道如何操作 <a href="../../availability/default.aspx?propid=' + myvariable + '">Link</a> 有什么想法吗 谢谢 Jamie添加一个ID: <a id="link" href="../../availability/default.aspx?propid=">Link</a> jQuery: $('#link').at

我正在尝试将我创建的变量添加到一个链接的末尾,但不知道如何操作

<a href="../../availability/default.aspx?propid=' + myvariable + '">Link</a>

有什么想法吗

谢谢

Jamie添加一个ID:

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

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

解决方案只是调整Adam在上面发布的代码,以便:

HTML


类似的操作将创建一个闭包,用于存储原始的
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

我遇到了一个问题,我在更改下拉列表时添加变量,每次更改下拉列表时,它都会将变量添加到href?如果您不需要有效的html,可以将属性“basic_href”添加到a-tag并更改Adam的代码,如:$('#link').attr('href',$('#link').attr('basic#href')+myvariable);
<a id="link" href="">Link</a>

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

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

}
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