2016-10-18 3 views
0

Я искал шаблон picklist в javascript и наткнулся на этот код.javasctipt/jquery array parsing

JsFiddle for picklist

который имеет следующий код для синтаксического анализа через от того, что я имею в предположении массив объектов Jquery.

<script> 

    var val = { 
     01: {id: 01, text: 'test2'}, 
     02: {id: 02, text: 'test3'}, 
     03: {id: 03, text: 'test2'}, 
    }; 

    var pick = $("#pickList").pickList({data: val}); 

    $("#getSelected").click(function() { 
     console.log(pick.getValues(val)); 
     alert(pick.getValues()); 
    }); 
    </script> 

Если #pickList это функция, которая заполняет данные на форму.

Теперь, когда я запускаю это с помощью кнопки «#getSelected», я вижу в настройках Chrome опции, что он извлекает данные из формы, но в виде пары значений ключа.

Теперь, когда я пытаюсь alert(pick.getValues());

Я получаю предупреждение с [object Object], а не значение внутри массива.

Может кто-то помочь мне знать, как разобрать массив, так что я могу получить значение «текст»

Ниже приведен скриншот консоли разработчика Chrome. Screenshot of chrome dev options

+0

Вместо 'alert (pick.getValues ​​());' use 'console.log (pick.getValues ​​());' и видеть вывод консоли в вашей консоли разработчика. –

+0

@DavidR Console.log работает на самом деле, как я могу отправить его на сервер? Я думал, могу ли я его предупредить, тогда я могу переместить значение в переменную, а затем отправить его на сервер. –

+0

Затем попробуйте это 'alert (JSON.stringify (pick.getValues ​​())) –

ответ

1

Вы должны использовать JSON.stringify внутри alert заявления, как это,

alert(JSON.stringify(pick.getValues())); 

Надеется, что это помогает!