Ajax with a nested if does not work

-1

If you get in 'acro_proyecto' the data 'SPD' that makes a function if it is not received that you make another:

$(document).ready(function () {

if(acro_proyecto == 'SPD')
   $('#titulo_documento, #compania1, #acro_subcategoria, #acro_proyecto, #datepicker, #idioma, #acro_documento, #proyecto, #estado, #num_documento, \n\
    #version, #revision, #descripcion, #confidencialidad, #acro_usuario1, #aprobado_por1, #autorizado_por1, #revisor1').blur(function () {
   $('#codigo_proyecto').val($('#compania1').val() + "-" + $('#acro_subcategoria').val() + "-" + $('#acro_documento').val() + $('#num_documento').val() + "");
            });
else
   $('#titulo_documento, #compania1, #acro_subcategoria, #acro_proyecto, #datepicker, #idioma, #acro_documento, #proyecto, #estado, #num_documento, \n\
    #version, #revision, #descripcion, #confidencialidad, #acro_usuario1, #aprobado_por1, #autorizado_por1, #revisor1').blur(function () {
   $('#codigo_proyecto').val($('#acro_proyecto').val() + "-" + $('#compania1').val() + "-" + $('#acro_subcategoria').val() + "-" + $('#acro_documento').val() + $('#num_documento').val() + "");
            });
        });

'acro_proyecto picks it up from a selector:

<td>
   <select class="form-control" name="acro_proyecto" id="acro_proyecto"  onchange="change_documento1();  change_documento2();" >
          <option value="<?php echo isset($obj_categoria) ? $obj_categoria->__GET('proyecto') : ''; ?>"><?php echo isset($obj_categoria) ? $obj_categoria->__GET('proyecto') : ''; ?> </option> 
               <?php
               $pdo = new PDO('mysql:host=localhost;dbname=dmsgeneratorcode', 'root', '');
               $pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
               $stmt = $pdo->prepare('Select acro_proyecto from proyectos order by acro_proyecto');
               $stmt->execute();
               while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
                                        echo '<option>' . $row['acro_proyecto'] . '</option>';
                }
                ?>
        </select>
 </td>
    
asked by Alberto Cepero de Andrés 30.06.2017 в 16:56
source

1 answer

0

You must change to a function in this case 'change' that can activate it and the 'ID' of the field should be selected in type 'ajax' that is the type of language that is being used and works perfectly now:

            function change_documento9() {

            if($('#acro_proyecto').val() == "SPD")
            $('#titulo_documento, #compania1, #acro_subcategoria, #acro_proyecto, #datepicker, #idioma, #acro_documento, #proyecto, #estado, #num_documento, \n\
    #version, #revision, #descripcion, #confidencialidad, #acro_usuario1, #aprobado_por1, #autorizado_por1, #revisor1').blur(function () {
                $('#codigo_proyecto').val($('#compania1').val() + "-" + $('#acro_subcategoria').val() + "-" + $('#acro_documento').val() + $('#num_documento').val() + "");
            });
    else
        $('#titulo_documento, #compania1, #acro_subcategoria, #acro_proyecto, #datepicker, #idioma, #acro_documento, #proyecto, #estado, #num_documento, \n\
    #version, #revision, #descripcion, #confidencialidad, #acro_usuario1, #aprobado_por1, #autorizado_por1, #revisor1').blur(function () {
                $('#codigo_proyecto').val($('#acro_proyecto').val() + "-" + $('#compania1').val() + "-" + $('#acro_subcategoria').val() + "-" + $('#acro_documento').val() + $('#num_documento').val() + "");
            });
        };
    
answered by 07.07.2017 / 08:31
source