Отключить поля, если запрос верен

Мне нужно отключить поля модального окна, если результат запроса верен, я знаю, как это сделать, но я не смог его указать, я был бы признателен за любую помощь или исправление в моем коде:

контролер

    function evaluarTrabajador(){

    $this->load->model("Prwtrabajadores_model");

    $idTrabajador = $this->input->post('idEdit');

    $this->Prwtrabajadores_model->revisaCertificados($idTrabajador);

    }

модель

    function revisaCertificados($idTrabajador){

    return $this->db
        ->select("a.idprw_estadocertificado")
        ->from("prw_estadocertificado as a")
        ->join($this->schemaEmpresas."wom_trabajadores as b")
        ->where("b.idwom_trabajadores", $idTrabajador)
        ->where("a.idprw_estadocertificado = 1 || 4 || 5")
        ->get()->result();
        $query = result();
            if ($query->num_rows() > 0){
                return true;

            }else{
                return false;
            }
       }

и JS из представления, теперь JS показывает данные из базы данных, но необходимо заблокировать текстовые поля, если запрос верен

$(".editarT").on("click", function(id){

    var id = $(this).data("idtra");

    $.ajax({
        url : "<?php echo site_url('/contratista/ajax_edit/')?>/" + id,
        type: "GET",
        dataType: "JSON",
        success: function(data)
        {   

            $('input[name = "idEdit"]').val(data[0].idwom_trabajadores);
            $('input[name = "rutEdit"]').val(data[0].rut);
            $('input[name = "nombresEdit"]').val(data[0].nombres);
            $('input[name = "appEdit"]').val(data[0].apellido_paterno);
            $('input[name = "apmEdit"]').val(data[0].apellido_materno);
            $('input[name = "cargoEdit"]').val(data[0].cargo);
            $('input[name = "telefonoEdit"]').val(data[0].telefono);
            $('input[name = "mutualEdit"]').val(data[0].mutual);
            $('#form-modal-editar-trabajador').modal({show:true});  
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Error obteniendo datos');
        }
    });

   });

Я не совсем понял, что я получил от вашего QS. Если ответ такой, то я предлагаю вам попробовать. w3schools.com/jsref/prop_select_disabled.asp

Maizied Hasan Shuvo 25.05.2018 02:26

В свой ответ json добавьте свойство query_result, которое либо успешно, либо нет. Затем в вашем обработчике успеха ajax выполните if (data.query_status == 'success') {...} - там вы отключите те поля, которые вам нравятся.

Karlo Kokkak 25.05.2018 02:26

Или, если по запросу true означает, что у вас есть данные, тогда просто проверьте длину данных через data[0].length > 0 для запроса true.

Karlo Kokkak 25.05.2018 02:33

@KarloKokkak, я не понимаю, вы можете еще кое-что объяснить?

Alvaro Vergara 25.05.2018 06:55

В обработчике успеха ajax, если data [0] .length> 0, отключите поля, которые необходимо отключить.

Karlo Kokkak 25.05.2018 07:18

Получает ли ваш вызов ajax требуемую запись с текущим кодом?

Karlo Kokkak 25.05.2018 07:21

Вы хотите отключить все поля ввода текста, если там есть данные? @AlvaroVergara

Ranjith M 25.05.2018 11:42

@RanjithM да, мне нужно показать информацию, но не позволять редактировать ее пользователям,

Alvaro Vergara 25.05.2018 14:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
8
75
1

Ответы 1

Это то, что вы хотите?

$(".editarT").on("click", function(id){

    var id = $(this).data("idtra");

    $.ajax({
        url : "<?php echo site_url('/contratista/ajax_edit/')?>/" + id,
        type: "GET",
        dataType: "JSON",
        success: function(data)
        {   

            $('#form-modal-editar-trabajador').modal({show:true});  
            if (data.length > 0){
                $('input[name = "idEdit"]').val(data[0].idwom_trabajadores).prop('disabled', true);
                $('input[name = "rutEdit"]').val(data[0].rut).prop('disabled', true);
                $('input[name = "nombresEdit"]').val(data[0].nombres).prop('disabled', true);
                $('input[name = "appEdit"]').val(data[0].apellido_paterno).prop('disabled', true);
                $('input[name = "apmEdit"]').val(data[0].apellido_materno).prop('disabled', true);
                $('input[name = "cargoEdit"]').val(data[0].cargo).prop('disabled', true);
                $('input[name = "telefonoEdit"]').val(data[0].telefono).prop('disabled', true);
                $('input[name = "mutualEdit"]').val(data[0].mutual).prop('disabled', true);
            }
            else{
                $('input[name = "idEdit"]').val('').prop('disabled', false);
                $('input[name = "rutEdit"]').val('').prop('disabled', false);
                $('input[name = "nombresEdit"]').val('').prop('disabled', false);
                $('input[name = "appEdit"]').val('').prop('disabled', false);
                $('input[name = "apmEdit"]').val('').prop('disabled', false);
                $('input[name = "cargoEdit"]').val('').prop('disabled', false);
                $('input[name = "telefonoEdit"]').val('').prop('disabled', false);
                $('input[name = "mutualEdit"]').val('').prop('disabled', false);
            }
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Error obteniendo datos');
        }
    });

});    

это хорошая идея, но мне нужно выполнить оценку с помощью запроса, отличного от запроса, который приносит мне информацию, это запрос, который просто оценивает, является ли состояние истинным или ложным

Alvaro Vergara 25.05.2018 14:53

Другие вопросы по теме