2017-04-25 97 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); 
    }); 
});