javascript - 如何从选择框中获取选定的值,并在 HTML 链接中使用它?

标签 javascript jquery html select

所以,我有一个 HTML 格式的选择框。我想要做的是获取所选项目的值,并将其放入 HTML 链接中。到目前为止,这是我的代码:

<script>

$('#cds').change(function() {
var selectVal = $('#cds :selected').val();
});

</script> 

我试过这个 document.getElementById("demo").innerHTML = selectVal; ,它将所选项目输出到演示 div,所以我知道它有效,但我如何能够将结果输出/回显到链接中(例如:<a href="output it here">mylink</a>),或者这甚至可能吗?

最佳答案

试试这个:

<script>

$('#cds').change(function() {
    var selectVal = $(this).val();
    $("a#linkToChange").attr("href", selectVal);
});

</script>

<script>

$('#cds').change(function() {
    $("a#linkToChange").attr("href", $(this).val(););
});

</script> 


如果您想创建链接,试试这个:

<script>

$('#cds').change(function() {
    var selectVal = $(this).val();
    $("div#demoDiv").append("<a href='" + selectVal + "'>Result Link</a>");
});

</script>

<script>

$('#cds').change(function() {
    $("div#demoDiv").append("<a href='" + $(this).val() + "'>Result Link</a>");
});

</script>


如果您想操纵现有链接,请尝试以下操作:

<script>

$('#cds').change(function() {
    var selectVal = $(this).val();
    var url = $("a#linkToChange").attr("href");
    url += "/" + selectVal + "/"; // you can replace the slashes with whatever you want to prepend/append to the selected value
    $("a#linkToChange").attr("href", url);
});

</script>


注意:如评论中所述,保留 adiv在选择器之外,在 # 前面,因为它们是多余的。我将它们包括在内只是为了让您可以看到它们是 <a><div>元素。

关于javascript - 如何从选择框中获取选定的值,并在 HTML 链接中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992566/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'getContext' of null at zoom. html:8

javascript - 带处理的 HTML5 Canvas 与纯 Javascript

javascript - 在对象数组中查找包含对象数组中的子对象的值

javascript - 输入 keydown 事件触发按钮单击另一个元素

javascript - Zurb Joyride 不遵循规定的顺序

javascript - 如何将对全局变量的更改应用于函数内同名的其他变量?

javascript - 为什么我的饼图没有更新为新大小?

javascript - 查找与该元素关联的所有父 anchor 标记

html - 单页应用程序 - CSS3 宽度/高度 100% 无效,因为 Bootstrap 未定义主体的静态值

jquery - 如何在标题中添加单独的列以在 jqgrid 中垂直滚动