2013-04-09 4 views
0

Я настраиваю ассоциативный массив для Kendo DropDownList. Объект возвращает 33 как val(). Я хочу получить имя, связанное с Id 33. Как назначить ProjName ключу Name, где 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 генерирует ваш первый и второй фрагменты кода. –

+0

Код для Kendo DropDownList генерирует вывод HTML (первый фрагмент кода). –

+0

Поле предупреждения показывает 33 –

ответ

0

использования этого -

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

Так как var ProjName = $ ("# lstProject"). Val(); возвращает 33, будет ли строка: var msgHeader = $ ("# CPRProject"). val(). attr ('name'); –

+0

Я не уверен в вашем коде, так как я не знаю, что такое #CPRProject –

+0

Я скопировал его из другого образца и не внес изменения всех переменных. Это должен был быть #lstProject. –

Смежные вопросы