2013-04-09 76 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