2016-10-18 10 views
0

私はjavascriptで選択リストテンプレートを探していて、このコードに遭遇しました。私はjQueryオブジェクトの配列を想定していたものからを解析するために、次のコードを持っているjavasctipt/jquery array parsing

JsFiddle for picklist

。 #pickListフォームにデータを移入する機能である

<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> 

今、私はボタンを使用して、これを実行すると、「#getSelected」、私はそれは、フォームからデータをフェッチが、キーと値のペアのいくつかの並べ替えにあるクロム開発者向けオプションで見ることができます。私はalert(pick.getValues());

にしようとすると

は今、私は[object Object]はなく、配列内の値との警告を取得します。

誰かが、私は「テキスト」

以下

は、クロームのdevのコンソールのスクリーンショットでの値を得ることができるように配列を解析する方法を知っている私を助けることができます。あなたはこのようなあなたのalert文の中JSON.stringifyを使用する必要が Screenshot of chrome dev options

+0

'alert(pick.getValues());の代わりに' console.log(pick.getValues()); 'を使い、あなたのdevコンソールのコンソール出力を見てください。 –

+0

@DavidR Console.logは実際に動作しますが、どのようにサーバーに投稿するのですか?私はそれを警告するために得ることができると私は変数に値を移動し、次にそれをサーバーに投稿することができると思っていた。 –

+0

次に、この 'alert(JSON.stringify(pick.getValues()))'を試してください。 –

答えて

1

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

は、この情報がお役に立てば幸い!