javascript - 如果查询为真,则禁用字段
问题描述
如果查询的结果为真,我需要禁用模式的字段,我知道如何做到这一点,但我无法指定它,我希望在我的代码中提供任何帮助或更正:
控制器
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');
}
});
});
解决方案
这是你想要的吗?
$(".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');
}
});
});
推荐阅读
- feature-extraction - 如何按标签从 genbank 文件中提取特征?
- javascript - 安装 web nodejs 插件(从 localhost 迁移到 web url)
- css - How to import font-face with font-weight 500
- python - Running Pywinauto Automated Test While PC is Locked
- excel - 无法将分散均匀的信息从一张纸排列到另一张纸上
- scala - “未找到”错误,但函数已定义
- reactjs - webpack 更新后无法解析 './src' - 如何调整以前工作的配置?
- visual-studio - gridcontrol 上的右键单击上下文菜单不会在调试中保持打开状态
- node.js - 部署到 Heroku 后,firebase 身份验证不起作用。仍然在 localhost:4200 的 dev 中工作
- ios - 我们可以像 Swift 中的 JS 一样用 '-' 创建变量吗?