代码之家  ›  专栏  ›  技术社区  ›  emeijer

Select2 v4 append不适用于多个select控件

  •  0
  • emeijer  · 技术社区  · 7 年前

    <tr>
        <td>
            <div class="gb-select-div"  rowId="279525">
                <select class="idInLine">
                    <option value="">--Select--</option>
                </select>
            </div>
        </td>
        <td>
            <a href='#' default="Piet" class='ui-icon ui-icon-circle-plus addId'></a>
        </td>
    </tr>
    
    var rowId;
    var def;
    var newOption = new Option(name, newId, true, true);
    $(".idInLine").each(function() {
        rowId = $(this).closest('div').attr('rowId');
        def = $('#tr' + rowId).find(".addId").attr("default")
        if (def === defaultValue) {
            $(this).append(newOption).trigger('change');
        }
    });
    

    我使用的是最新版本的select2 v4。

    1 回复  |  直到 7 年前
        1
  •  0
  •   emeijer    7 年前

    解决了它。线路: var newOption = new Option(name, newId, true, true); 必须在每个环路内。