javascript - JS - 动态 Href 更改

标签 javascript jquery html forms

我尝试了很多方法,但我对 JS 还很陌生,我主要做 PHP。

无论如何,代码:

    <script>
        var userinput = $('input[name="imdbid"]');

        userinput.change(

        function(){
            $('#userimdb').attr('href')+$('input[name="imdbid"]').val();
        }

        );
</script>

基本上,imdbid 是从输入标签获取的,基本上我想将用户输入的任何内容附加到标签的 href 中,这似乎不起作用。当我使用alert()它时,它似乎给了我它的含义的输出,但是当我删除alert()时,它似乎没有改变href,我也尝试了.setAttribute(),但这也没有做任何事情。

请帮帮我,我现在快疯了。

最佳答案

试试这个:

您需要将其分配给 href 属性..

var userimdb=$('#userimdb');
var baseURL=userimdb.attr('href');
$('input[name="imdbid"]').change(function()
{
    var userimdb=$('#userimdb');
    userimdb.attr('href', baseURL + $(this).val());
});

关于javascript - JS - 动态 Href 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224927/

相关文章:

javascript - 如何一一自动隐藏多个警报。先进先出?

javascript - 如何将数组从 JavaScript 传递到我的操作方法

javascript - 如何同时使用 onchange 和 onload

javascript - Jquery:TypeError: $(...)._TMS 不是函数

javascript - 使用 PixiJS 的交互式图形 - 鼠标悬停不会触发,而点击会触发

javascript - 在键盘输入上发送 jQuery ajax 请求

javascript - 使 Bootstrap-Vue 模态可拖动

javascript - 如何让IE的Javascript实现 'this'关键字功能?

javascript - JS opacity - 为什么这在 jsfiddle 上有效但在实时环境中无效?

JavaScript:如何清除我的自定义键盘映射并使用默认键盘映射