Checked radio button. php ajax

0

Good, I'm having a problem with this code, when opening the option to edit the form, I select the value 2 .. But there are some that have value 1 .. I leave here the code so you can see it ..

function editarDestino(idDestino){
    $('#form_edi_destino')[0].reset();
    var url = 'php/destinoEditar.php';
        $.ajax({
        type:'POST',
        url:url,
        data:'id='+idDestino, // envia a PHP ej.: $_POST['id'];
        success: function(valores){
                var datos = eval(valores);
                $('#edi_destino').val('Edicion');
                $('#idDestino').val(idDestino);
                $('#strNombre').val(datos[0]);
                $('#intCiudad2').val(datos[1]);
                $('#intPais').val(datos[2]);
                $('#directorio').val(datos[3]);
                $('#directorio_portada').val(datos[14]);
                $('#archivo').val(datos[4]);
                $('#f3223f235').html("<img src=../"+datos[3]+"/"+datos[4]+" style='max-width: 50%'>" ); //portadagaleria
                $('#archivo_portada').val(datos[5]);
                $('#directorio_footer').val(datos[6]);
                $('#archivo_footer').val(datos[7]);
                $('#nombreImagen').val(datos[8]);
                $('#precio').val(datos[9]);
                $('#fecha').val(datos[10]);
                $('#estado').val(datos[11]);
                if ($('#estado').val(datos[11]) == '1'){
                $('#formEstado').find(':radio[name=estado][value="1"]').prop('checked', true);
                } else {
                    $('#formEstado').find(':radio[name=estado][value="2"]').prop('checked', true);
                }
                $('#popular').val(datos[12]);
                $('#edita-destino').modal({
                    show:true,
                    backdrop:'static'
                });
            return false;
        }
    });
    return false;
}

HTML

<label class="col-md-2 control-label">Estado</label>
                        <div class="col-md-3" id="formEstado">
                            <div class="radio">
                                <label>
                                    <input type="radio" name="estado" value="1">
                                    Activo
                                </label>
                            </div>
                            <div class="radio">
                                <label>
                                    <input type="radio" name="estado" value="2">
                                    Proximamente
                                </label>
                            </div>
                        </div>

It happens that when you select edit the destination, open this modality, and you have to show if the package is active or as soon as possible, Active has value 1, and soon has value 2 .. In this case, in the database this Destination is ACTIVE, I mean marked 1 .. And the js is marking me as value 2

    
asked by Rodrigo Ruiz Diaz 29.06.2016 в 17:48
source

2 answers

2

your error is in the condition and in the selector you could correct it like this:

          if (datos[11]=='1'){
            $("input[name=estado][value='1']").prop("checked",true);
            } else {
                $("input[name=estado][value='2']").prop("checked",true);
            }
    
answered by 29.06.2016 в 18:34
1

I think the problem is that it is always entering the else, because according to what I can see in your there is no tag with the id="status" , try to put the id to the input:

<label class="col-md-2 control-label">Estado</label>
                    <div class="col-md-3" id="formEstado">
                        <div class="radio">
                            <label>
                                <input type="radio" name="estado" id="estado" value="1">
                                Activo
                            </label>
                        </div>
                        <div class="radio">
                            <label>
                                <input type="radio" name="estado" id="estado" value="2">
                                Proximamente
                            </label>
                        </div>
                    </div>
    
answered by 29.06.2016 в 18:35