我必须在(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>';
        }
    });
});