最重要的是,如果我在英语方面有些错误,我感到非常抱歉。
<select id="listserver">
<option value="http://radio.xx.net/live/128">Vietel - 128 kbps</option>
<option value="http://radio.xx.net/live/64">Vietel - 64 kbps</option>
<option value="http://123.30.xx.xx:8000/live/128">VNPT - 128 kbps</option>
<option value="http://123.30.xx.xx:8000/live/64">VNPT - 64 kbps</option>
<option value="http://210.245.xx.xx:8000/live/128">FPT - 128 kbps</option>
<option value="http://210.245.xx.xx:8000/live/64">FPT - 64 kbps</option>
</select>
我有一个代码来选择服务器来收听这样的广播。现在我希望我的3服务器具有带宽平衡,默认情况下为128 kbps质量。
我已阅读此link,它可以帮助我做到这一点。
答案 0 :(得分:0)
为每个选项标记添加ID:
<select id="listserver">
<option id="1" value="http://radio.xx.net/live/128">Vietel - 128 kbps</option>
<option id="2" value="http://radio.xx.net/live/64">Vietel - 64 kbps</option>
<option id="3" value="http://123.30.xx.xx:8000/live/128">VNPT - 128 kbps</option>
<option id="4" value="http://123.30.xx.xx:8000/live/64">VNPT - 64 kbps</option>
<option id="5" value="http://210.245.xx.xx:8000/live/128">FPT - 128 kbps</option>
<option id="6" value="http://210.245.xx.xx:8000/live/64">FPT - 64 kbps</option>
</select>
然后您可以将selected ='selected'指定为或仅选择您想要选择的选项。您可以使用Javascript和JQuery生成1到3之间的随机数:
<script>
var num = Math.floor((Math.random()*3)+1);
最后将所选属性添加到随机选择的选项中:
if(num == 1){
$('#1').attr('selected', 'selected');
}elseif(num == 2){
etc....
</script>
希望这很清楚:)
答案 1 :(得分:0)
您可以保留默认项目的数组,只选择那些项目。在这种情况下,在索引0,2和4处找到128 kbps项目。
var defaultItems = [0,2,4]
var select = document.getElementById('listserver');
var index = Math.floor(Math.random() * defaultItems.length);
select.selectedIndex = defaultItems[index];