我必须在(a)之前基于另一个选择框(b)填充一个选择框,我为此使用了更改事件,但是更改事件不断触发,第二个选择框不断填充自己,这样我就无法选择第二个选择框中的一个项目,因为无论我选择什么它都会重新填充自己,我看到在 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>';
}
});
});