Мне нужно отключить поля модального окна, если результат запроса верен, я знаю, как это сделать, но я не смог его указать, я был бы признателен за любую помощь или исправление в моем коде:
контролер
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');
}
});
});
В свой ответ json добавьте свойство query_result, которое либо успешно, либо нет. Затем в вашем обработчике успеха ajax выполните if (data.query_status == 'success') {...} - там вы отключите те поля, которые вам нравятся.
Или, если по запросу true означает, что у вас есть данные, тогда просто проверьте длину данных через data[0].length > 0 для запроса true.
@KarloKokkak, я не понимаю, вы можете еще кое-что объяснить?
В обработчике успеха ajax, если data [0] .length> 0, отключите поля, которые необходимо отключить.
Получает ли ваш вызов ajax требуемую запись с текущим кодом?
Вы хотите отключить все поля ввода текста, если там есть данные? @AlvaroVergara
@RanjithM да, мне нужно показать информацию, но не позволять редактировать ее пользователям,



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это то, что вы хотите?
$(".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');
}
});
});
это хорошая идея, но мне нужно выполнить оценку с помощью запроса, отличного от запроса, который приносит мне информацию, это запрос, который просто оценивает, является ли состояние истинным или ложным
Я не совсем понял, что я получил от вашего QS. Если ответ такой, то я предлагаю вам попробовать. w3schools.com/jsref/prop_select_disabled.asp