我已经按照方法关联了一个溺水箱
$('#cboUsuario').on('change',
function cargarAccesos(){
var username = $('#cboUsuario').val();
$.get('listEmpresasAcceso', {usuario: username, accion: 'SELECT'}, function(responseJson) {
$('#tblAccesosEmpresa').empty();
$('#tblAccesosEmpresa').append('<tr><td></td><td>Empresa</td></tr>');
for(var i = 0; i < responseJson.length; i++){
$check = '<input id="id' + responseJson[i].id + '" type="checkbox" value="' + responseJson[i].id + '" onclick="insertarAcceso(this)">';
$empresa = responseJson[i].descripcion;
$row = $('<tr><td>' + $check + '</td><td>' + $empresa + '</td></tr>');
$('#tblAccesosEmpresa').append($row);
$('#id' + responseJson[i].id).prop('checked', responseJson[i].flagAcceso == "1" ? true : false);
}
});
}
);
在 GET 函数中,我调用了一个从数据库加载数据的 servlet。这是溺水箱
<select id="cboUsuario" onchange="cargarAccesos()">
假设这些是溺水箱上的值:
<option value="1">Default Value</option>
<option value="2">Car</option>
<option value="3">Phone</option>
<option value="4">Computer</option>
当我选择 Car 选项时,将调用 change() 函数并调用 GET 函数。当我选择电话选项时,将重新调用 change() 函数和 GET 函数。但是当我再次选择 Car 选项时,会调用 change() 函数,但不要 GET 函数。GET函数不调用servlet,只返回第一次调用的旧值。
任何人都可以解释发生了什么?