Как помещать стоимость JSON в DIV - JQuery?

Как я могу помещать стоимость одного JSON в неударе в лунку?. У меня есть этот код:

{"db":{"d_confirmado":49,"d_reservado":30,"d_no_consulta":7,"d_observado":0,"d_institucional":0,"d_club_salud":63,"d_madre_ni":6,"d_cia_seg":9}}

и я хочу показать это так:

$('#db_confirmado').val(db_confirmado);

Но то, что я хочу, состоит в том, чтобы он сделал поездку, если он существует div с тем же именем, тогда, что ввел стоимость в компьютер.

ЗАМЕТЬ: Я не хочу написать все div, но будет сделана поездка.

4
задан 19.06.2016, 15:06
3 ответа

Ты используешь jQuery, так что ты мог бы использовать each() чтобы повторять из-за различных элементов объекта. Формат был бы следующим:

$.each(ARRAY_U_OBJETO, function(indice, valor) {
    // operaciones que se aplicarán para cada elemento del array/objeto
});

Здесь я оставляю тебе пример с кодом, который ты имел:

var datos = {"db":{"d_confirmado":49,"d_reservado":30,"d_no_consulta":7,"d_observado":0,"d_institucional":0,"d_club_salud":63,"d_madre_ni":6,"d_cia_seg":9}};

$.each(datos.db, function(indice, valor) {
   console.log(indice + " = " + valor);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

И пример, который наполняет элементы HTML, если идентификация существует и совпадает с индексом:

var datos = {"db":{"d_confirmado":49,"d_reservado":30,"d_no_consulta":7,"d_observado":0,"d_institucional":0,"d_club_salud":63,"d_madre_ni":6,"d_cia_seg":9}};

// variable que contendrá la suma de todos los valores
var suma_total = 0;

$.each(datos.db, function(indice, valor) {
   // solo se escribe el valor si no es cero
   if (valor !=0) { 
     // añade el valor a la suma total
     suma_total += valor;
     $("#" + indice).text(valor); 
   }
});

// muestra el total de la suma
alert("La suma total es " + suma_total);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

Confirmado: <span id="d_confirmado"></span><br/>
Reservado: <span id="d_reservado"></span><br/>
Observado: <span id="d_observado"></span><br/>
No consulta: <span id="d_no_consulta"></span>
2
ответ дан 24.11.2019, 14:07
  • 1
    Спасибо, я sirvi и # 243; и я крашу это себе, консультация, если бы он дал ему validaci и # 243; n? в случае, если это 0, которые не печатали бы стоимость?? –  Jean Paul 17.06.2016, 23:54
  • 2
    В этом одиноком случае ты нуждаешься в одном if внутри each(). Немного как это: if (valor != 0) { $("#" + indice).text(valor); } –  Alvaro Montoro♦ 18.06.2016, 00:03
  • 3
    @JeanPaul я обновил demo для того, чтобы s и # 243; напишите стоимость, если это не нуль –  Alvaro Montoro♦ 18.06.2016, 00:04
  • 4
    Спасибо, последняя консультация, поскольку я могу делать, чтобы складывать все " Valor"? и что показал мне в другом DIV отличную идентификацию??? –  Jean Paul 18.06.2016, 00:12
  • 5
    @JeanPaul я изменил demo для того, чтобы он приспособился в нее и #250; ltima консультируйся. Идея простая: создавать переменную вне цикла, и складывать valor в каждом iteraci и # 243; n each. –  Alvaro Montoro♦ 18.06.2016, 00:18

Если entendГ - хорошо проблема, она soluciГіn podrГ, - чтобы быть asГ, - где miJson - JSON, который ты помещаешь в вопрос:

var misValores = JSON.parse(miJson);

// recorrer objeto
$.each( misValores.db, function( key, valor ) {

  // detectar si hay un elemento en el DOM con id igual a la llave del JSON
  if ($('#'. key).html().length) {
    $('#' . key).val(valor);
  }

});
1
ответ дан 24.11.2019, 14:07
  • 1
    Он не вышел у меня:/у меня есть эти неудар в лунку < неудар в лунку пойдите = и quot; d_confirmado" type = и quot; text" оцените = и quot; " > –  Jean Paul 17.06.2016, 21:54
  • 2
    Меня не помечает ошибка, но не помещает мне стоимость в id:/ –  Jean Paul 17.06.2016, 21:59
  • 3
    Я не могу тестировать это сейчас, пробуй снимая м и # 233; совсем .html() оставляя только свойство length –  Shaz 17.06.2016, 22:11

Хотя здесь я оставляю тебе образец, как ты можешь делать это без внешних Книжных магазинов, написан в JS Nátivo. Ты можешь изменять код в твою необходимость.

//Estos son los datos que tu tienes
var da = '{"db":{"d_confirmado":49,"d_reservado":30,"d_no_consulta":7,"d_observado":0,"d_institucional":0,"d_club_salud":63,"d_madre_ni":6,"d_cia_seg":9}}';
//Les damos un parse con JSON
var data = JSON.parse(da);

//Iteramos los datos con un for in
for(var a in data){
var b = data[a]; 
  for(var c in b){ //Iteramos sobre los posibles campos; d_confirmado, d_reservado, etc. etc.
    var d = b[c];
    var inp = document.querySelector("#"+c); //Buscamos en el documento el input que tenga ID; d_cofirmado, etc. etc.
    (inp) ? (inp.value = d):false; // Si existe el campo, le asignamos el valor
  }
}
<input id="d_confirmado" /><br/>
<input id="algun otro" />
0
ответ дан 24.11.2019, 14:07

Теги

Похожие вопросы