Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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 如何使用select标记值附加href链接_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用select标记值附加href链接

Javascript 如何使用select标记值附加href链接,javascript,jquery,Javascript,Jquery,我正在尝试根据两个不同的select标记更改href链接 到目前为止,我已经让它附加了一个select标记,但是我无法让它与另一个一起工作。 如有任何帮助或建议,将不胜感激。谢谢 $('#to').on('change', function() { var value2 = $(this).val(); }); var base_href="/converter/"; $('#from').on('change', function() { var value=$(this)

我正在尝试根据两个不同的select标记更改href链接

到目前为止,我已经让它附加了一个select标记,但是我无法让它与另一个一起工作。 如有任何帮助或建议,将不胜感激。谢谢

$('#to').on('change', function() {
    var value2 = $(this).val();
});

var base_href="/converter/";

$('#from').on('change', function() {
    var value=$(this).val();

    if (base_href=="")
       base_href = $("#cch-link").attr("href");

    $("#cch-link").attr("href",base_href+value+'-to-'+value2);
});

您正在第一个处理程序的上下文中定义
value2
变量,在该上下文之外,变量是
undefined
,您可以定义全局变量或:

var base_href = "/converter/";

function setHref() 
{
   $("#cch-link").attr('href', function() 
   {
       var to = $('#to').val();           
       var from = $('#from').val();

       return base_href + from + '-to-' + to;
   });
}

$('#to, #from').on('change', setHref); // .change();

您没有访问
value2
的权限,因此我必须将第一个on change函数更改为第二个onchange函数吗?是否有一个或有一个我可以指定对2个元素进行更改的地方。只需为这两个元素绑定一个更改处理程序就可以了,谢谢。关于如何熟练使用JavaScript和jquery的任何建议,我都是个笨蛋。@user3035731欢迎您。谢谢你这么说,但我不是……:)。我建议你阅读弗兰根的,也别忘了。希望有一天我能达到你的javascript水平。