jquery - 将 Select2 动态添加到表单

标签 jquery jquery-select2

当我点击添加按钮时:

   emptyColumn.innerHTML = 
   '<td><a class="cut btn-mini">-</a>  <td><input type="hidden" class="chosen1"></td></td>' +
   '<td><input name="quantity" type="text" value="0"></td>' +
   '<td><input name="price" type="text" value="0"></td>' +
   '<td><input name="total" type="text" value="0" readonly></td>';

我正在尝试将 Select2 插件附加到隐藏输入

$(document).ready(function(){
    $(".add").click(function () {
    document.querySelector('table#inventory tbody').appendChild(generateTableRow()
    $(".chosen1").select2();
}); });

但是什么也没发生。

错误

uncaught exception: query function not defined for Select2 s2id_autogen1

最佳答案

//attach select2
function attachSelect2(row){
row.find('input[name^="product[]"]').select2({
    minimumInputLength: 1,
    quietMillis: 10,
    allowClear : true,
    width: 120,
    ajax: {
        url: 'getProd.php',
        dataType: 'json',
        data: function (term, page) {
            return {
                q: term, // search term
                page_limit: 1,
                page: page
            };
        },
        results: function (data,page) {
            return {results: data};
        }
        },
        id: function(object) {
            return object.text;
        },
        error: function(){
            alert('error');
        }
    });

}

关于jquery - 将 Select2 动态添加到表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970855/

相关文章:

c# - 如何使用 html.ValidationMessageFor

php - 使用 Select2 的 Laravel 5,使用 ajax 加载数据

ajax - 如何通过ajax预加载数组并将其用于select2?

javascript - Select2 3.5.2 mousedown在IE10 & IE11中跳转到列表顶部

javascript - JqueryUI日期选择器的定位: how to set its position relative to where it would automatically show up?

javascript - 如何在 Javascript 中创建多维数组并避免重复?

javascript - 在 div 部分中找到一个类的多个单选按钮,然后对其他 div block 分别重复

javascript - 循环中的延迟对象

javascript - 单击某个按钮后 select2 中的动态选项

jquery - 如何清除 select2 下拉列表?