Схема JSON - получить выбранный элемент из раскрывающегося списка, чтобы заполнить соответствующие данные в текстовом поле. - PullRequest
0 голосов
/ 30 ноября 2018

Используя Schema JSON, у меня есть этот выпадающий список, в который вставлены данные.Каждый элемент в раскрывающемся списке имеет значение.Как мне получить это значение и заполнить данные в другом текстовом поле?Например, допустим, что раскрывающийся список выглядит следующим образом:

  1. A
  2. B
  3. C
  4. D

Если пользователь выбирает «А», как мне найти, что пользователь выбрал «А»?Или даже получить выбранное значение 1?И затем, получая выбранное значение, текстовое поле под названием «Правильно» или «Неверно».

Вот что я работаю с:

vm.sf.form = [
{
   type: 'fieldset',
   title: 'Some Title',
   items: [
      { key: "Answers", title: "Choose One", type: 'select', onChange: "itemSelected(form.titleMap)", titleMap: getTitleMap()},
      { key: "isCorrect" title: "Your Answer is: ", type: 'string', readonly: true}
    ]
}];

Элемент «onChange:» itemSelected (form.titleMap) "вызывает функцию itemSelected, и я хотел бы, чтобы функциональность проверяла, что выбрано. form.titleMap возвращает« A, B, C, D », но не фактическое выбранное значение.

Функция для itemSelected выглядит следующим образом:

$scope.itemSelected = function (value) {
   var answer = value;
   if (answer == 'A'){
       //set isCorrect to say "Correct" in the text box...
   }
}

Функция itemSelected пока только тестирует код. В этой функции «value» возвращает «A, B, C, D» вместо фактическоговыбранное значение, так как я передаю в titleMap. Как передать выбранное значение? И как изменить текст в текстовом поле на «Правильный» или «Неверный»?

1 Ответ

0 голосов
/ 30 ноября 2018

Я понял это, когда изменил form.titleMap на «this».Это помогло мне составить карту вокруг формы, чтобы найти фактическое значение, которое было выбрано.Когда я нашел фактическое выбранное значение, остальное было легко сделать.Я надеюсь, что это помогает другим, у которых может быть та же самая проблема ...

...