2013-04-09 72 views
0

我正在爲Kendo DropDownList設置關聯數組。該對象返回33作爲val()。我想檢索與Id 33關聯的名稱。如何將Id名稱分配給ProjName,其中Id = 33?從劍道控制如何使用JQuery從關聯數組中獲取鍵/值

HTML輸出:

<script type="text/javascript"> 
    MyJS.Project.Create.Initialize('[{"$id":"1","Id":32,"Name":"Test Project"},{"$id":"2","Id":33,"Name":"Simple Project"}]'); 
</script> 

劍道的DropDownList:

<input id="lstProject" class="span8" data-bind="kendoDropDownList:{data:Projects, value: Project, dataTextField: 'Name', dataValueField: 'Id',optionLabel: 'Select Project' }"/> 

分配關聯數組變量:

<script type="text/javascript"> 
    var ProjName = $("#lstProject").val(); 
    alert(ProjName); 
</script> 
+1

如果你看看你的第一個和第二個代碼片段生成的html,它可能會幫助你(和我們)理解發生了什麼。 – 2013-04-09 20:34:04

+0

Kendo DropDownList的代碼生成HTML輸出(代碼的第一個片段)。 。 – 2013-04-09 20:41:41

+0

警報框顯示33 – 2013-04-09 20:42:00

回答

0

使用本 -

$val = ('#lstProject').val(); 
$name = $('[value="'+$val+'"]').attr('name'); 
+0

由於變種ProjName = $( 「#lstProject」)VAL();返回33,該行是: var msgHeader = $(「#CPRProject」)。val()。attr('name'); – 2013-04-09 20:47:03

+0

我不知道你的代碼,因爲我不知道什麼是#CPRProject – 2013-04-20 06:32:30

+0

我從另一個樣本複製它,並沒有做出所有的變化的變化。它應該是#lstProject。 – 2013-04-20 10:16:49