従来のASPでコーディングしており、ADOを使用してデータベースにアクセスしています。私は2つの選択フィールドを持っています。
<select name="NBSCourse" class="NBSCourse"></select>
<select name="IndexNo" class="IndexNo"></select>
「NBSCourse」の場合、オプションフィールドはSQLリクエストを介して入力され、利用可能なすべてのコースコードの個別の結果が一覧表示されます。「NBSCourse」の選択された値に基づいて、次の選択フィールド「IndexNo」にデータを入力したいと思います。
現時点では、次のことを試しました。nbsCourseid用に選択したフィールドをASPファイル「indexnodrop」に渡す
$("select.NBSCourse").change(function () {
var nbsCourseid;
nbsCourseid = $("select.NBSCourse").val();
$.ajax({url:"indexnodropdown.asp?q="+nbsCourseid,success:function(result) {
$("select.IndexNo").html(result);
}})
})
indexnodrop.aspで、データベースにスクリプトを実行するために送信しました。
dim selectedcourseID
selectedcourseID = Request.querystring("q")
oCmd.CommandText = "SELECT DISTINCT IndexNo FROM NBSCourse WHERE CourseId='" & selectedcourseID & "'"
Set oRS = oCmd.Execute()
If Not oRS.EOF Then
response.write("<option value='" & oRS("IndexNo") & "'>" & oRS("IndexNo") & "</option>")
End If
ここに欠けているものはありますか?よろしくお願いします!