有幾件事。我使用的是更新版本的JQuery,因爲我不確定v1.0缺失。
我添加一個偵聽器使用jQuery的選擇列表後,DOM準備好被操縱。這是通過向等待「準備」事件的'文檔'添加一個監聽器來完成的,當被觸發時,它將執行傳遞給監聽器的函數。我還給了輸入字段id ratePlanInput
,以便我可以在JavaScript中引用它。
<!DOCTYPE html><html><head>
<script class="jsbin" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js"></script>
<script type="text/javascript">
$(document).ready(function() { // add listener for document ready
$('#destination').change(function() { //add a listener for change
var selectedValue = $(this).find(":selected").val();
$('#ratePlanInput').val(selectedValue);
});
});
</script>
</head><body>
<form action="http://www.example.com" method="get">
<select name="hotelID" id="destination">
<option value="" class="first_option" selected="selected" disabled="disabled">Select a property:</option>
<option value="15205">City Hotel</option>
<option value="15206">Beach Hotel</option>
<option value="15207">Business Hotel</option>
</select>
<input type="text" name="ratePlanID" value="" id="ratePlanInput" />
<button type="submit">Check availability</button>
</form>
</body></html>
感謝您的幫助!其實我需要傳遞另一個值到輸入字段,而不是所選選項的值。這就是我使用switch語句的原因。 jQuery請求鏈接中的「1」(http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js)有點混亂:它不會加載v1.0,而是最新的版本來自Google庫。看看源代碼:它的版本是1.6.2。 – Mattvic