Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ajax获取Select2V4.0对象_Ajax_Jquery Select2 - Fatal编程技术网

如何从ajax获取Select2V4.0对象

如何从ajax获取Select2V4.0对象,ajax,jquery-select2,Ajax,Jquery Select2,我有一点javascript $(".tags").select2({ tags: true, createTag: function(params) { var select2_object = $(this).parent(); $.get($(this).parent().parent().data('url'), function(data) { return { id: 'new_' + params.term,

我有一点javascript

$(".tags").select2({
tags: true,
createTag: function(params) { 
    var select2_object = $(this).parent();
    $.get($(this).parent().parent().data('url'), function(data) {
        return {
            id: 'new_' + params.term,
            text: params.term
        };
   });  
},
}))

在createTag函数中,我将通过ajax在数据库中创建一条新记录。但是ajax url是根据数据属性动态设置的。所以我需要访问Select2数据属性

var select2\u对象未返回给我正确的select2对象

用哪种方法可以获得Select2 jQuery对象?

检查


价值1
价值2
价值2
$('.select2')。选择2({
标签:是的,
标记分隔符:[“,”,“”]
}).关于(“变更”,职能(e){
警报($(this.data('url'));
var_new=$(this).find(“[data-select2-tag=“true”]”);
如果(_新长度){
_new.replaceWith(“”+_new.val()+“”);
}
});
<select multiple="true" name="tags[]" id="tagSelector" class="select2" data-url="URL HERE">
    <option value="1">Value1</option>
    <option value="2">Value2</option>
    <option value="3">Value2</option>
</select>

$('.select2').select2({
    tags: true,
    tokenSeparators: [",", " "]
}).on("change", function(e) {
    alert($(this).data('url'));
    var _new = $(this).find('[data-select2-tag="true"]');
    if (_new.length) {
        _new.replaceWith('<option selected value="' + _new.val() + '">' + _new.val() + '</option>');
    }
});