(a) の前に別の選択ボックス (b) に基づいて 1 つの選択ボックスにデータを入力する必要があります。これには変更イベントを使用しましたが、変更イベントが発生し続け、2 番目の選択ボックスにデータが入力され続け、この方法では選択できません。 2 番目の選択ボックスの項目。選択したものは何でも自動的に再入力され、b で選択された最初のエントリが表示されます。
$(document).ready(function () {
$("*:first").change(function () {
var b = document.forms[0].b;
var a = document.forms[0].a.value;
if (a != "") {
var value = "";
var par = 'c=' + a;
$.ajax({
url: "compute",
data: par,
type: "post",
dataType: "text",
async: false,
success: function (data) {
value = JSON.decode(data);
}
});
var options = "";
for (k in value) {
options = options + "<option value='" + value[k] + "'>" + k + "</option>" + "\n";
}
b.innerHTML = options;
} else {
b.innerHTML = '<option value="">-Select-</option>';
}
});
});