有几件事。我使用的是更新版本的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