Como generar una condicion en javascript para negar el acceso a una funcion?

Bueno, estoy tratando de crear una condición donde si un elemento select, resulta estar vació, niegue la llamada a una función hecha en ajax, pero mi problema es que no se exactamente como crear esa condición. Aquí esta mi intento de código.

function LimpiaEstado() {

var Pais = document.getElementById('ddl_Perfil_Pais').value;

if (Pais = ''){
    ddl_Perfil_Estado.html('');
    //Aqui intento negar la funcion CatEstado en caso de que este vacio
}

 function CatEstado(Pais) {
            $.ajax({
                url: 'Talento.ashx?Tipo=Estados&Pais=' + Pais,
                dataType: 'JSON',
                type: 'POST',
                async: false,
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $('#ddl_Perfil_Estado').html('');
                    $('#ddl_Perfil_Estado').append('<option value=""> Selecciona..</option>');

                    $.each(data.DatosCatalogoEstado, function (key, val) {
                        $('#ddl_Perfil_Estado').append('<option value="' + val.ID + '">' + val.ESTADO + '</option>');
                    })

                    $('#ddl_Perfil_Estado').selectpicker('refresh');
                },
                error: function (response) {
                    $('#ddl_Perfil_Estado').html('<option id="-1">none available</option>');
                }
            });
        }

Si saben como hacerlo directo con ajax, igual seria de ayuda, o también si saben como hacerlo, sin que sea forzosamente una condición. Cualquier sugerencia o consejo es bienvenido.

2
задан 09.09.2016, 06:07
2 ответа

ВїPor quГ© не проверять ее condiciГіn внутри ее funciГіn?

function CatEstado() {
    var Pais = document.getElementById('ddl_Perfil_Pais').value;
    if (Pais !== '') {
        $.ajax({
            //Acá va la llamada por AJAX
        });
    }
}
1
ответ дан 24.11.2019, 13:28
  • 1
    очень верный, я это протестирую ma и # 241; ана в ma и # 241; ана, хотя больше l и # 243; gico дело в том, что оно функционировало, спасибо. –  Guillermo Navarro 08.09.2016, 07:58
  • 2
    хороший, если я функционирую, но не как он ждал, благодаря тому, что select начинается в пустоте, и он занял бы callback, который говорил бы, что в начало, призвал ли я это, но после не. –  Guillermo Navarro 09.09.2016, 01:59

Привет, если ты не хочешь измениться, ты cГіdigo можешь использовать return false ;

if (Pais = ''){
    ddl_Perfil_Estado.html('');
    //Aqui intento negar la funcion CatEstado en caso de que este vacio
    return false;
}

AsГ - ты предотвратишь вызов ajax, сейчас с другой стороны эта другая opciГіn, что представил тебя Относящийся к Богородице.

if (Pais = ''){
    $.ajax({
        //Acá va la llamada por AJAX
    });
}
3
ответ дан 24.11.2019, 13:28

Теги

Похожие вопросы