以下是我的HTML代碼:onchange()上下拉不調用函數
我希望腳本在選擇選項時運行。我認爲我寫的代碼是正確的。 console.log()不在控制檯上打印任何內容,因此這意味着該函數未被調用。 任何人都可以幫助我嗎?這是非常基本的代碼,但我不知道它有什麼問題。
<div class="form-group required">
<label for="InputLastName">For how many hours ? <sup>*</sup> </label>
<select name="serviceHours" id="hours" onchange="getHours(this.value)">
<option value="" selected>---------</option>
<option value="1">1 Hour</option>
<option value="2">2 Hours</option>
<option value="3">3 Hours</option>
<option value="4">4 Hours</option>
<option value="5">5 Hours</option>
<option value="6">6 Hours</option>
<option value="7">7 Hours</option>
<option value="8">8 Hours</option>
<option value="9">9 Hours</option>
<option value="10">10 Hours</option>
<option value="11">11 Hours</option>
<option value="12">12 Hours</option>
</select>
<script type="text/javascript">
function getHours(value){
var hours = value;
console.log(hours+ " hello");
}
</script>
</div>
如果我更改函數名稱控制檯沒有提供錯誤未定義函數或函數未找到。
如果我將onchange =「getHours(this.value)」替換爲onchange =「alert(this.value);」它也不工作。
任何人都可以告訴jquery這樣做嗎?
你是否在'console'中遇到錯誤? – Tushar
沒什麼,完全沒有錯誤。 – S7H
Working pluner http://plnkr.co/edit/I8kk9PzF0GYYsIkJQ6eS?p=preview – squiroid