フォームのテキスト入力フィールドに入力された情報に基づいて選択リストを設定する必要があります。Ajax の部分を理解しましたが、期待どおりに動作しません。アイデアは、ユーザーが名前フィールドに入力すると、選択リストに適切なオプションが入力されるというものです。関数は機能しますが、var firstname = $("#fn").val(); 呼び出しは常に、フィールドに入力された内容よりも 1 文字少ない文字を返します。どんな助けでも感謝されます!
以下は、関連する html とコードです。
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#fn").keypress(function() {
var firstname = $("#fn").val();
$.get("CustomerList", {FirstName: firstname}, function(responseText) {
$("#div1").text(responseText);
});
});
});
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Show all names</title>
</head>
<body>
<form method="GET" action='Controller' name="CreateNTF" >
<table>
<tr>
<td>Create User:</td>
<td><input id="fn" type="text" name="FirstName" /></td>
<td><input id="ln" type="text" name="LastName"/></td>
</tr>
<tr>
<td>Carrier</td>
<td>
<span id="div1"></span>
</td>
</tr>
</table>
<input type="submit" name="submit" value="Submit" onClick="return validateForm();"/>
</form>
</body>
</html>