Запись значений массива в атрибут val

356
30 декабря 2016, 12:53

Есть объект. Как записать его значения в атрибут val input? Структура объекта такова:

Object { Текст: "1", Текст2: "2" }

Пишу такой код в инпуте value="[object Object]". Подскажите, как исправить?

$.each(map, function(i,e){
    $("#listProduct").val($(e) + ", ");
})
Answer 1

У вас $(e) это не значение в объекте, а сам объект. Что бы записать ключь и его значение, использую такое:

$(function() { 
  var object = {"Текст": "1", "Текст2": "2"}; 
  for(var key in object){ 
    $("#listProduct").val($("#listProduct").val()+key+': '+object[key]+", ") 
  }; 
 
  // Это что бы убрать запятую в конце 
  $("#listProduct").val($("#listProduct").val().replace(/^(.+)\,\ $/, '$1')); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="listProduct">

READ ALSO
Как отправить canvas на сервер javascript?

Как отправить canvas на сервер javascript?

Здравствуйте делаю ресайз в canvas, как его отправить на сервер

480
Вертикальная прокрутка слайдов в Owl Carousel

Вертикальная прокрутка слайдов в Owl Carousel

На странице внизу над формой есть слайдер, слайды которого всегда сдвигаются вверх при клике на кнопки вверх/вниз

1989
Как объединить массивы? Javascript

Как объединить массивы? Javascript

Подскажите пожалуйста, как объединить три многомерных-массива в один массив?

348
Как применить плагин jQuery на angularJs?

Как применить плагин jQuery на angularJs?

Я еще относительно новичок в JS и AngularJS и столкнулся c такой проблемойНа странице использовал данный плагин https://jqvmap

445