Pessoal, preciso gatilhar esse campo "Grupo de cliente", de acordo com o preenchimento dos campos: contribuinte, produzir e, tipo. Porém não tem uma ordem fixo pra o preenchimento.
Eu fiz o seguinte, porém não funcionou:
if (($('#A1_TIPO').val()=='R') && ($('#A1_CONTRIB').val()=='1') && ($('#A1_XPRODUZ').val()=='1')){
$("#A1_GRPTRIB").val("001");
}
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
Para que isso funcione da forma que quer, precisa efetuar uma chamada ONCLICK ou ONCHANGE. Da forma que fez funcionaria na movimentação de etapa do processo, mas com o formulário aberto não funciona mesmo.
Minha sugestão é a seguinte. Crie uma chamada onchange que seja acionada cada vez que esses campos forem alterados. Com base no valor dele toma-se as decisões que necessitar.
$("#A1_TIPO, #A1_CONTRIB, #A1_XPRODUZ").change(function() {
var pegaval1 = $("#A1_TIPO").val();
var pegaval2 = $("#A1_CONTRIB").val();
var pegaval3 = $("#A1_XPRODUZ").val();
if (pegaval1 == 'R' && pegaval2 == '1' && pegaval3 == '1') {
//Coloque aqui o que você quer que faça ao trocar de valor
}
});
@Quemuel, (EDITEI A RESPOSTA) pode ser por ser um combobox. Tenta trocar a forma de captação dos valores do combo. Use: var pegaval1 = $(“select[name=A1_TIPO]”).val() etc…