2017-04-25 68 views
0

左边部分是下拉式选择不同的音乐。在右侧显示音乐名称。该代码只能显示第一个。当我选择另一首音乐时,它不能更改为当前值。jquery show所选下拉值

HTML:

<div class="form-group"> 
     <label class="col-sm-2 control-label">Music</label> 
     <div class="col-sm-5"> 
     <select class="form-control" name="music" id="selectedmusic"> 
      <option value="buddy">Buddy</option> 
      <option value="cute">Cute</option> 
     </select> 
     </div> 
     <div class="col-sm-5" id="mp3play"> 
     </div> 
</div> 

的jQuery:

$(document).ready(function(){ 
    var music = $('#selectedmusic option:selected').text(); 
    $("#mp3play").html(music); 
    }); 
+0

您在启动正文后指定它,但从不让它听取更改 –

+0

@OliverF。如何让它倾听变化?我是网络编程新手....你能详细解释一下吗?谢谢。 – Helen

回答

0

试一下:

$(document).ready(function(){ 
    $('#selectedmusic').change(function(){ 
     $("#mp3play").text(this.value); 
    }); 
}); 

你必须告诉javascript来观看这个选择框的值的变化。否则它只会在身体准备好时观看一次,但当你改变它时不会更新,因为你没有说它应该。

+0

谢谢。有用。真的有帮助! – Helen

+0

欢迎您,很高兴我可以帮助:) –

0
$(document).ready(function(){ 
    $('#selectedmusic').change(function){ 
    var music = $('#selectedmusic option:selected').text(); 
    $("#mp3play").html(music); 
    }); 
});