如何记录“select2”选择的值

Bjö*_*n C 1 javascript jquery-select2

我使用“Select2”作为下拉列表。
\n现在我\xc2\xb4d喜欢我的页面内容根据我在Select2中的选择而改变。

\n\n

我\xc2\xb4m向前迈进,得到了这样的结果:

\n\n

JS

\n\n
$(document).ready(function(){\n// display logs\nfunction log(text) {\n  $(\'#logs\').append(text + \'<br>\');\n}\n//SELECT2\n$( ".select2_choose_objnr" ).select2({\n    placeholder: "V\xc3\xa4lj Objekt..",\n    ajax: {\n        url: "php.php",\n        type: "POST",\n        dataType: \'json\',\n        delay: 250,\n        data: function (params) {\n            return {\n                q: params.term // search term\n            };\n        },\n        processResults: function (data) {\n            return {\n                results: data\n            };\n        },\n        cache: true\n    },\n  }).on("change", function(e) {\n      log("change val=" + e.val);\n    });\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

从这个 Js 中,我得到: val=undefined
\n我如何更改我的代码以获取选定的值/文本?

\n

Jam*_*iec 5

对于 v4.0.3

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

.on("change", function(e) {
    log("change val=" + $(this).val());
});
Run Code Online (Sandbox Code Playgroud)

val()是一个函数,而不是一个属性,你想调用它$(this)