Javascript 如何记录;选择2";选定值

Javascript 如何记录;选择2";选定值,javascript,jquery-select2,Javascript,Jquery Select2,我使用“选择2”作为下拉列表。 现在,我想在Select2中选择后更改我的页面内容。 我走上前去,并得出以下结论: JS $(document).ready(function(){ // display logs function log(text) { $('#logs').append(text + '<br>'); } //SELECT2 $( ".select2_choose_objnr" ).select2({ placeholder: "Välj Objekt

我使用“选择2”作为下拉列表。
现在,我想在Select2中选择后更改我的页面内容。

我走上前去,并得出以下结论:

JS

$(document).ready(function(){
// display logs
function log(text) {
  $('#logs').append(text + '<br>');
}
//SELECT2
$( ".select2_choose_objnr" ).select2({
    placeholder: "Välj Objekt..",
    ajax: {
        url: "php.php",
        type: "POST",
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
                q: params.term // search term
            };
        },
        processResults: function (data) {
            return {
                results: data
            };
        },
        cache: true
    },
  }).on("change", function(e) {
      log("change val=" + e.val);
    });
});
$(文档).ready(函数(){
//显示日志
功能日志(文本){
$(“#日志”).append(text+”
); } //选择2 $(“.select2\u choose\u objnr”)。select2({ 占位符:“Välj Objekt…”, 阿贾克斯:{ url:“php.php”, 类型:“POST”, 数据类型:“json”, 延误:250, 数据:函数(参数){ 返回{ q:params.term//搜索词 }; }, processResults:函数(数据){ 返回{ 结果:数据 }; }, 缓存:真 }, }).关于(“变更”,职能(e){ 日志(“更改val=“+e.val”); }); });
从这个Js中,我得到了:val=undefined
如何更改代码以获取所选值/文本?

对于v4.0.3

change
回调中,调用
$(this).val()
以检索所选值的数组

.on("change", function(e) {
    log("change val=" + $(this).val());
});
val()
是一个函数,而不是属性,您希望在v4.0.3的
$(this)

上调用它

change
回调中,调用
$(this).val()
以检索所选值的数组

.on("change", function(e) {
    log("change val=" + $(this).val());
});

val()
是一个函数,而不是一个属性,如果要在
$(this)

上调用它,则可以访问完整的数据

.on('change', function(e) {
    // Access to full data
    console.log($(this).select2('data'));
});

您可以访问完整的数据

.on('change', function(e) {
    // Access to full data
    console.log($(this).select2('data'));
});

非常感谢。我的Js技能不是最好的。但我正在学习感谢像你这样的人!非常感谢。我的Js技能不是最好的。但我正在学习感谢像你这样的人!