Возникли проблемы с использованием параметров функции для отображения сообщения - PullRequest
0 голосов
/ 12 июня 2018
function Seleccionar(indice, tipo, nombrecampo, clave) {
   Isselccionar = indice;
   if(esTexto(nombrecampo)) {
       if (tipo==="P") {
           tipo = "Pacientes";
       } else {
           tipo = "Medicos";
       }
   $("#" + nombrecampo).html(tipo+[indice]+calve);
   }
}

результат $("#"+nombrecampo) отображает параметры в виде строк и не отображает вещи следующим образом:

/*$("#campo").html(Medico[2].nombre);

значения параметров:

nombrecampo "campo"
tipo "Medico"
indice 2
clave=nombre

1 Ответ

0 голосов
/ 12 июня 2018

Попробуйте изменить выражение if на что-то вроде следующего:

if (esTexto(nombreCampo)) {
    $('#' + nombreCampo).html(Medicos[indice][clave]);
} else {
    $('#' + nombreCampo).html(Pacientes[indice][clave]);
}

Ваша общая функция должна выглядеть следующим образом:

var Medicos = [{
  id: "000001",
  nombre: "Juan Perez",
  especialidad: "Medicina General",
  contraseña: "1234c",
  tipo: 1
}, {
  id: "000002",
  nombre: "Gorge Molina",
  especialidad: "Medicina General",
  contraseña: "1234d",
  tipo: 1
}];

function esTexto(nombreCampo) {
  //Here goes your logic
  return true;
}

function seleccionar(indice, nombreCampo, clave) {
  if (esTexto(nombreCampo)) {
    $('#' + nombreCampo).html(Medicos[indice][clave]);
  } else {
    $('#' + nombreCampo).html(Pacientes[indice][clave]);
  }
}

seleccionar(1, 'campo', 'nombre');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="campo"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...