2016-08-04 2 views
2

Использование ВЫБ.2 с JSON/Ajax вызова, я пытаюсь создать группу, как это:Выбор2 OPTGROUP группа по запросу формата JSON/Ajax

<optgroup label="Property Reference"> 
    <option value="1">5742</option> 
    <option value="2">5788</option> 
    <option value="3">5762</option> 
    <option value="4">5711</option> 
</optgroup> 

Документация по моему вопросу is not available.


формат мне удалось добраться до работы:

{ 
    results: [ 
     { 
      id: 'CA', 
      text: 'California' 
     }, 
     { 
      id: 'CO', 
      text: 'Colarado' 
     ] 
    } 
} 

Но нет никакой группы здесь.

После this question, я попытался следующий формат:

{ 
    "results": { 
     "text": "Mountain Time Zone", 
     "children": [ 
      { 
       "id": "CA", 
       "text": "California" 
      }, 
      { 
       "id": "CO", 
       "text": "Colorado" 
      } 
     ] 
    } 
} 

и

{ 
    "results": { 
     "Mountain Time Zone": [ 
      { 
       "id": "CA", 
       "text": "California" 
      }, 
      { 
       "id": "CO", 
       "text": "Colorado" 
      } 
     ] 
    } 
} 

и

{ 
    "Mountain Time Zone": [ 
     { 
      "id": "CA", 
      "text": "California" 
     }, 
     { 
      "id": "CO", 
      "text": "Colorado" 
     } 
    ] 
} 

Но ни работают. Кто-нибудь знает, что такое правильный формат?

Вы можете проверить его здесь: https://jsfiddle.net/5am4zda6/2/

EDIT Решено: Черт ... Забыли []. Правильный формат:

{ 
    "results": [ 
     { 
      "text": "Mountain Time Zone", 
      "children": [ 
       { 
        "id": "CA", 
        "text": "California" 
       }, 
       { 
        "id": "CO", 
        "text": "Colarado" 
       } 
      ] 
     } 
    ] 
} 
+0

Это не работает на скрипке. –

ответ

2

Попробуйте так:

{ 
    "results": [ 
     { 
      "text": "Groupe 1", 
      "children": [ 
       { 
        "id": "CA", 
        "text": "California" 
       }, 
       { 
        "id": "CO", 
        "text": "Colarado" 
       } 
      ] 
     }, 
     { 
      "text": "Groupe 2", 
      "children": [ 
       { 
        "id": "CA", 
        "text": "California" 
       }, 
       { 
        "id": "CO", 
        "text": "Colarado" 
       } 
      ] 
     } 
    ] 
} 

Я думаю, что вы забыли [ Juste после "результаты"

0

я не пробовал этот плагин раньше, но после того, как смотреть на связанный с этим вопрос вы упомянули, попробуйте изменить «результат» индекса по «данным» что-то вроде это:

{ 
    "data" : { 
     'text': 'Mountain Time Zone', 
     'children': [ 
      { 
      'id': 'CA', 
      'text': 'California' 
      }, 
      { 
      'id': 'CO', 
      'text': 'Colorado' 
      } 
     ] 
    } 
} 

Но было бы лучше, если бы вы могли предоставить нам рабочий jsfiddle.

+0

Спасибо за ваш ответ. К сожалению, он тоже не работает ... Я пытаюсь настроить jsfiddle. – hg8

+0

jsfiddle добавлен. – hg8