I have a checkbox that when checked or unchecked performs an update in the database, with ajax.
But I do not know how to analyze his state change event.
If you use checked
it considers only the current state of the button.
Can anyone help me? Here's my function (I call it on the checkbox onchange):
function check_cadmanual(id){
var id_pronto = id.split("_");
var codveiculo = id_pronto[1];
event.preventDefault();
if(document.frmveic.iptcadastromanual.checked) {
document.frmveic.funcao.value = "ativo";
} else {
document.frmveic.funcao.value = "inativo";
}
startloader();
var jqxhr = $.ajax( {
url: "/configuracao_veiculo",
type: "POST",
data: {
timeout:default_timeout,
iptcadastromanual:codveiculo,
funcao: document.frmveic.funcao.value
}
})
.done(function() {
stoploader();
ajaxget('veiculo', 'Veículos');
if(document.frmveic.funcao.value == "ativo") {
mensagemSucesso("Esse veículo já pode ser acessado no cadastro manual de clientes !");
} else {
mensagemValidacao("Atenção","Esse veículo não está mais disponível no cadastro manual de clientes !");
}
});
}
The assembly of the checkbox:
$sql = "select codveiculo, nome, indcadastromanual from veiculo
where codempresa=".$codempresa." order by nome";
$rst = my_query($connR, $sql);
foreach($rst as &$row){
if($row['indcadastromanual'] == 1) {
$checked = "checked='checked'";
} elseif ($row['indcadastromanual'] == 0) {
$checked = " ";
}
$htmlveiculo='<ul>';
$htmlveiculo .="<input type='checkbox' name='iptcadastromanual' class='onoffswitch-checkbox' id='iptcadastromanual_".$row['codveiculo']."' onchange='javascript:check_cadmanual(this.id);' ".$checked." >"
$htmlveiculo .= '</ul>';
}