如何选择选项更改按钮链接?

时间:2015-05-09 23:17:09

标签: javascript jquery html html5

我有一个下拉列表和一个按钮。我想在按钮链接上选择列表。

Example JSFiddle

以下是示例代码:

<select style="float:left;">
<option value="5">$5.00 monthly</option>
<option value="10">$10.00 monthly</option>
<option value="15">$15.00 monthly</option>
<option value="20">$20.00 monthly</option>
</select>

<div id="button" style="width:100px;height:30px;float:left;background:#ccc;line-height:30px;text-align:center;margin:auto 5px;">
<a href="http://ordernow/5/">Order</a>
</div>

我想要实现的是当用户例如选择第二个选项时,按钮链接变为http://ordernow/10/而不是http://ordernow/5/,依此类推。有人可以告诉我这是怎么做的或提供有关这个教程的链接?谢谢。

3 个答案:

答案 0 :(得分:2)

使用纯javascript并将id添加到某些元素:

JSFiddle

以下是JavaScript:

&#13;
&#13;
document.getElementById("subscription").onchange = function() {
    
    document.getElementById("order-btn").href = "http://ordernow/"+this.value+"/";
    
}
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可以收听select's onchange以获取新选择的选项的值。然后将值添加到按钮的href:

$('select').on('change', function () {
    $('#button > a').attr('href', 'http://ordernow/' + $(this).val() + '/');
});

jsfiddle DEMO

答案 2 :(得分:1)

可以使用正则表达式来解析href的结尾,因此路径不需要知道

$('select').change(function(){
    var val =$(this).val();
    $('#button a').attr('href', function(_,href){
        var reg = /\/\d\/$/;        
        return href.replace(reg, '/'+val+'/');        
    });    
});

DEMO