這裏的人是我的腳本來獲得選定的選項的價值的變化,但沒有按預期工作。選項更改我想獲取選定的選項的值,但它返回所有以前和當前值。爲什麼?onchange選擇選項不起作用
<div id="dropdown" style="height: 30px;width: 100%;text-align: center;">
Select website url:
<select name="selectsite" id="selectsite" style="border-radius: 5px; width: 300px;">
<option value="0">site1</option>
<option value="1">site2</option>
<option value="2">site3</option>
</select>
</div>
<br />
<button id="start" type="button">Start</button>
<button id="pause" type="button">Pause</button>
<script type="text/javascript">
$(document).ready(function() {
var selectval = $('#selectsite').val(); //get value of select option
//when first option is selected which is by default
if(selectval == 0) {
var selval = 0;
var injsArray = $.parseJSON('<?php echo json_encode($data); ?>');
var data = injsArray[selval]['dat']; //load the data
$('#start').on('click',function(){
playthis(selval, data);
});
}
$('#selectsite').on('change',function(e) {
var selval = $(this).val();
var injsArray = $.parseJSON('<?php echo json_encode($data); ?>');
var hdata = injsArray[selval]['dat']; //load the data
$('#start').on('click',function(){
playthis(selval,hdata);
});
});
function playthis(value,data){
console.log("Selected option value is "+value);
}
});
</script>
如何解決這個問題?由於我是編程新手,請提出建議,如果我做錯了什麼。 在此先感謝
只是把警戒內的變化情況,檢查其轉到該函數內部或不 – 2014-09-11 05:14:17
因爲你註冊多個點擊處理程序 – 2014-09-11 05:14:27