【问题标题】:assign dynamically selected to option by select2通过 select2 将动态选择的选项分配给选项
【发布时间】:2013-09-08 13:45:52
【问题描述】:

我尝试在返回的 get 变量上通过 php 将 selected 动态添加到 select2,但我不知道如何执行此操作。 我正在尝试以下操作,但我想这需要使用 jquery 来完成。 $grade 是retrived get 变量

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

【问题讨论】:

    标签: php jquery jquery-select2


    【解决方案1】:

    前几天我遇到了这个问题,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);
        }
    });
    

    这将分配默认值。

    【讨论】:

    • 您使用的是哪个版本的 select2 & 您使用的是 ajax?
    • 我有几个下拉菜单,其中 1 个使用的是 ajax 版本 3.3.2
    • 那么当前的文档应该没问题。这对您有帮助吗?
    【解决方案2】:
    <option value="<?php echo $index ?>" <?php if($index=="condition for adding selected"){echo "selected"} ?>
        <?php echo $a ?>
    </option>
    

    我不知道你什么时候要添加“selected”,但是你可以像这样动态添加selected。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 2013-03-03
      • 2015-08-04
      • 2016-03-08
      • 1970-01-01
      相关资源
      最近更新 更多