2013-10-08 16 views
6

剣道のドロップダウンリストのすべてのデータを取りたいと思っています。私はこのコードでドロップダウンを作成します:剣道のドロップダウンリストの全データを取り出す方法は?

$("#dropDownList").kendoDropDownList({ 

    dataTextField: "field", 
    autoBind: true, 
    dataSource: { 
     transport: { 
      type: "POST", 
      read: { 
       url: "http://abc.com", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json" 
      } 
     } 
    }, 
    select: onSelect 
}); 

};

は、その後、私は

var data = $("#dropDownList").data("kendoDropDownList").val(); 
var values = []; 
for (var item in data) { 
    values.push(this.item); 

} 

を使用してデータを取得しようとしましたが、それは動作しませんでした。どのようなアイデアをすればいいですか?前もって感謝します。

答えて

4

あなたが試すことができます:

var data = $("#dropDownList").data("kendoDropDownList"); 
+0

これはオブジェクトとしてすべてドロップダウンされ、リストデータのみを取得するためにdataSourceプロパティを使用しました。ご協力いただきありがとうございます。 – user1422167

3

はこれを試してみてください。

var values = []; 
    var data = $("#dropDownList option").each(function(){ 
    values.push($(this).val()); 
    }); 
+0

私は試しましたが、なぜ "オプション"がここで例外を出すのか分かりません。しかし、私は私の問題を解決する、とにかくありがとう。 – user1422167

+0

はKendoComboBoxを使用して動作しません。例:var data = $( "#combo option")?? –

+0

@HernaldoGonzalez idのコンボボックスを持つ1つの要素がそのページのexitstsであることを確認できますか?同じidを持つ複数の要素がある場合、期待される出力が得られないことがあります。 – sudhAnsu63

7

これを試すと、すべての値が剣道のドロップダウンから取得されます。

+0

ありがとう、それは最初は動作しませんでしたが、私は明示的に 'Name'とKey ' – cfm

関連する問題