JQuery - ocultar un input solo si hago click en el select

 
Vista:
sin imagen de perfil

ocultar un input solo si hago click en el select

Publicado por priscila (2 intervenciones) el 13/08/2018 19:04:20
Holaaa... Quiero que al seleccionar en mi select que contiene a paises, el input con el id="otros_paises" se oculte. y Cuando no lo seleccione aparezca el input, y si escribo en el input el select se debe ocultar,
Hice esto pero no me esta funcionando..

en html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div class="pcx_mns_form_control">
    <select name="pais" id="pais_select" onchange="setValuePrefij(this)">
        <option value="0">Seleccione un país</option>
        <option value="ARGENTINA">ARGENTINA</option>
        <option value="BOLIVIA">BOLIVIA</option>
        <option value="CHILE">CHILE</option>
        <option value="VENEZUELA">VENEZUELA</option>
        <option value="COLOMBIA">COLOMBIA</option>
        <option value="ECUADOR">ECUADOR</option>
        <option value="HONDURAS">HONDURAS</option>
        <option value="MEXICO">MEXICO</option>
        <option value="URUGUAY">URUGUAY</option>
    </select>
    <center><span id="pais-error"></span></center>
</div>
 
<div class="pcx_mns_form_control otros_paises">
    <input type="text" name="otros_paises" id="otros_paises" class="paises_otros" value="" placeholder="Otros países">
    <center><span id="otros_paises-error"></span></center>
</div>


en js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(document).click(function(e) {
    $("#pais_select").click(function() {
        if ($("#pais_select").val() == 0 && $('#otros_paises').val() == '') {
            $("#pais-error").css('color', '#e94141').text("Seleccione un país");
            $('#pais_select').css('border-bottom', '2px solid #e94141');
            $('#otros_paises').hide();
            event.preventDefault();
        } else {
            $("#pais-error").text("");
            $("#pais_select").hide();
            $('#otros_paises').show();
            $('#otros_paises-error').text('Escriba su país');
        }
    });
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de txema
Val: 32
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

ocultar un input solo si hago click en el select

Publicado por txema (9 intervenciones) el 14/08/2018 01:03:16
Hola Priscila.

A ver si he entendido bien.
Si ambos elementos (select e input) están vacíos se muestran ambos.
Si seleccionamos un país o escribimos un país en el input, el otro (input o select) desaparece.

Prueba este código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script>
$(document).ready(function() {
    $("#pais_select").click(function() {
        if ($("#pais_select").val() != 0){
            $("#pais-error").text("");
            $("#pais_select").show();
            $('#otros_paises').hide();
        } else {
            $("#pais-error").css('color', '#e94141');
            $('#pais_select').css('border-bottom', '2px solid #e94141');
            $("#pais_select").show();
            $('#otros_paises').show();
            $('#otros_paises-error').text('Escriba su país');
        }
    });
    $("#otros_paises").blur(function (){
        if ($("#otros_paises").val() != ""){
            $("#pais-error").text("");
            $("#pais_select").hide();
            $('#otros_paises').show();
        } else {
            $("#pais-error").css('color', '#e94141');
            $('#pais_select').css('border-bottom', '2px solid #e94141');
            $("#pais_select").show();
            $('#otros_paises').show();
            $('#otros_paises-error').text('Escriba su país');
        }
    });
});
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

ocultar un input solo si hago click en el select

Publicado por priscila (2 intervenciones) el 14/08/2018 13:10:12
Muchísimas gracias!!! funciona perfecto. Me había vuelto loca probando, gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar