Con il seguente script, a seconda della option della SELECT, dovrebbero apparire o scomparire i vari campi.
Quello che accade é quuanto segue:
Se seleziono la prima voce i campi GIUSTAMENTE APPAIONO e se poi seleziono la seconda voce i campi GIUSTAMENTE SCOMPAIONO.
Se seleziono la terza voce, i campi dovrebbero rimanere nascosti ed invece appaiono.
Se selezione la quarta voce, i campi giustamente appaiono e se POI seleziono la terza voce i campi che prima non scomparivano adesso scompaiono e se seleziono la seconda voce, tutti campi che prima scomparivano adesso appaiono.
Sto usando PHP Maker ma non cambia nulla.
Le voci che iniziano con la x sono campi INPUT.
Le voci che iniziano con la r sono le <TR> del FORM che devono apparire o scomparire.
Non riesco a capire perché lo script si comporta cosí.
$(document).ready(function(){
// Campi del form, nascosti per default
$("#r_QTD_MAQ_PACOTE_PDV").hide();
$("#r_TOT_MAQ_PDV").hide();
$("#r_QTD_MAQ_ADIC_ERP").hide();
$("#r_QTD_MAQ_ADIC_PDV").hide();
$("#r_PDV").hide();
$("#r_PRECISA_REGISTRAR_PDV").hide();
$("#r_VALOR_MOD_CONTRATOS").hide();
$("#r_VALOR_MOD_PRODUCAO").hide();
$("#r_VALOR_MOD_PROJETOS").hide();
$("#r_VALOR_MOD_GRADE").hide();
$("#r_VALOR_MOD_RASTREIO_LOTE").hide();
$("#r_VALOR_MOD_EXPEDICAO").hide();
$("#r_VALOR_MOD_GRADE").hide();
$("#r_VALOR_MOD_SAC").hide();
$("#r_VALOR_MOD_TELEVENDAS").hide();
$("#r_VALOR_MOD_FISCAL").hide();
$("#r_VALOR_MOD_CONTABIL").hide();
// Richiamando ID_PACOTE creo dinamicamente la SELECT con 4 items. i campi sono CH(2)
$("#x_ID_PACOTE").change(function(){
// Comportamento dei vari campi del form a seconda della option dinamiche della select
if ( $(this).val() ) {
$("#r_QTD_MAQ_PACOTE_PDV").hide();
$("#r_TOT_MAQ_PDV").hide();
$("#x_QTD_MAQ_PACOTE_ERP").val("1");
$("#x_QTD_MAQ_PACOTE_PDV").val("0");
}
if($("#x_MOD_CONTRATOS").val() == "S" )
{
$("#r_VALOR_MOD_CONTRATOS").hide();
} else {
$("#r_VALOR_MOD_CONTRATOS").show();
}
if($("#x_MOD_PRODUCAO").val() == "S" )
{
$("#r_VALOR_MOD_PRODUCAO").hide();
} else {
$("#r_VALOR_MOD_PRODUCAO").show();
}
if($("#x_MOD_PROJETOS").val() == "S" )
{
$("#r_VALOR_MOD_PROJETOS").hide();
} else {
$("#r_VALOR_MOD_PROJETOS").show();
}
if($("#x_MOD_GRADE").val() == "S" )
{
$("#r_VALOR_MOD_GRADE").hide();
} else {
$("#r_VALOR_MOD_GRADE").show();
}
if($("#x_MOD_RASTREIO_LOTE").val() == "S" )
{
$("#r_VALOR_MOD_RASTREIO_LOTE").hide();
} else {
$("#r_VALOR_MOD_RASTREIO_LOTE").show();
}
if($("#x_MOD_EXPEDICAO").val() == "S" )
{
$("#r_VALOR_MOD_EXPEDICAO").hide();
} else {
$("#r_VALOR_MOD_EXPEDICAO").show();
}
if($("#x_MOD_SAC").val() == "S" )
{
$("#r_VALOR_MOD_SAC").hide();
} else {
$("#r_VALOR_MOD_SAC").show();
}
if($("#x_MOD_TELEVENDAS").val() == "S" )
{
$("#r_VALOR_MOD_TELEVENDAS").hide();
} else {
$("#r_VALOR_MOD_TELEVENDAS").show();
}
if($("#x_MOD_FISCAL").val() == "S" )
{
$("#r_VALOR_MOD_FISCAL").hide();
} else {
$("#r_VALOR_MOD_FISCAL").show();
}
if($("#x_MOD_CONTABIL").val() == "S" )
{
$("#r_VALOR_MOD_CONTABIL").hide();
} else {
$("#r_VALOR_MOD_CONTABIL").show();
}
)};
)};
Qualcuno mi sa dare una spiegazione, per favore, o almeno una dritta?
Grazie