【问题标题】:How To Get a Key/Value from Associative Array with JQuery如何使用 JQuery 从关联数组中获取键/值
【发布时间】:2013-04-09 20:29:54
【问题描述】:

我正在为 Kendo DropDownList 设置关联数组。该对象返回 33 作为 val()。我想检索与 Id 33 关联的名称。如何为 ProjName 分配 Id=33 的名称键?

Kendo 控件的 HTML 输出:

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

剑道下拉列表:

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

【问题讨论】:

  • 如果您查看您的第一个和第二个代码 sn-ps 生成的 html,它可能会帮助您(和我们)了解发生了什么。
  • Kendo DropDownList 的代码生成 HTML 输出(代码的第一个 sn-p)。
  • 警告框显示33

标签: jquery associative-array kendo-asp.net-mvc


【解决方案1】:

使用这个 -

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

【讨论】:

  • 因为 var ProjName = $("#lstProject").val();返回 33,该行是否为: var msgHeader = $("#CPRProject").val().attr('name');
  • 我不确定您的代码,因为我不知道#CPRProject 是什么
  • 我从另一个样本中复制了它,并没有对所有变量进行更改。应该是#lstProject。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 1970-01-01
  • 2020-05-19
  • 2016-10-31
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
相关资源
最近更新 更多