Javascript 如何记录;选择2";选定值
我使用“选择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
现在,我想在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技能不是最好的。但我正在学习感谢像你这样的人!