2
On good logic practice:
I have a Dropdownlist with 8 values and depending on what is selected will add/remove components from a page html
, where it is manipulated via jQuery
Now my question is, what would be the best way(if there is one) to separate the values of this listing ? I thought of 3 ways:
Switch Case
String.Compare
If Else IF
Example
$("#<%=ddlListagens.ClientID%>").change(function () {
var vlr = $("#<%=ddlListagens.ClientID%>").val();
if (vlr == "RC") {
$("#ciclo").show(500);
$("#Situacao").hide(500);
$("#empresa").hide(500);
$("#meses").hide(500);
$("#<%=ddlDataDe.ClientID%>").hide(500);
$("#<%=txtDataIni.ClientID%>").hide(500);
$("#<%=txtDataFim.ClientID%>").hide(500);
$("#<%=txtGrupoFat.ClientID%>").hide(500);
$("#<%=txtCodCli.ClientID%>").hide(500);
$("#<%=txtDSini.ClientID%>").hide(500);
$("#<%=txtDSfim.ClientID%>").hide(500);
$("#<%=Label5.ClientID%>").hide(500);
$("#<%=ddlEmpFim.ClientID%>").hide(500);
$("#<%=ddlEmpIni.ClientID%>").hide(500);
$("#<%=ddlTipoReg.ClientID%>").hide(500);
$("#<%=ddlMeses.ClientID%>").hide(500);
$("#<%=ddlDS.ClientID%>").hide(500);
$("#<%=ddlOrdenacao.ClientID%>").hide(500);
$("#<%=Label22.ClientID%>").hide(500);
$("#<%=Label1.ClientID%>").hide(500);
$("#<%=Label19.ClientID%>").hide(500);
$("#<%=Label12.ClientID%>").hide(500);
$("#<%=Label2.ClientID%>").hide(500);
$("#<%=btnImpListagem.ClientID%>").hide(500);
$("#<%=btnImpListaXLS.ClientID%>").show(500);
}
In my opinion, a simple if for each block would be too good, without
if else
.– Sam