2013-09-08 3 views
0

Я пытаюсь добавить выбранный динамически select2 через php на возвращаемой переменной get, но я не могу понять, как это сделать. Я пробовал следующее, но я полагаю, что это нужно сделать с помощью jquery. $grade является retrived получить varibleназначить динамически выбранный параметр select2

<select id="grade" name="grade" style="width:125px"> 
     <?php foreach ($abs as $index => $a): ?> 

     <?php $grade == strtolower($index) ? '<span class="select2-chosen">'.$a.'</span>': '' ?> 
     <option value="<?php echo $index ?>" 
        ><?php echo $a ?></option> 
     <?php endforeach; ?> 
    </select> 

ответ

0

У меня была проблема с этим на днях, у select2 есть опция initSelection. См. http://ivaynberg.github.io/select2/#documentation.

Вот выдержка для опции initSelection.

// Or for single select elements: 
$("#select").select2({ 
    initSelection : function (element, callback) { 
     var data = {id: element.val(), text: element.val()}; 
     callback(data); 
    } 
}); 

Это присвоит значение по умолчанию.

+0

спасибо за отзыв Я собираюсь взглянуть на него – fefe

+0

Какую версию select2 вы используете и используете ли вы ajax? – SamV

+0

У меня есть несколько выпадающих списков и 1 использует ajax версию 3.3.2 – fefe

0
<option value="<?php echo $index ?>" <?php if($index=="condition for adding selected"){echo "selected"} ?> 
    <?php echo $a ?> 
</option> 

Я не знаю, когда вы хотите добавить «выбранный», но вы можете добавить выбранные динамически, как это.