我有一个空的select
元素,其中动态添加option
元素。 option
元素有一个attribute
,称为data-municipality
。使用数据属性动态选择不起作用
我在一个函数中使用了这个变量,但它好像函数只是获取“undefined”而不是实际的变量值。
这里是我的功能,即设置变量,并将其打印到控制台:
$("#fromMunicipality").change(function() {
fromMunicipalityCode = $("#fromMunicipality option:selected").data("municipality");
console.log(fromMunicipalityCode);
});
这里就是我在使用变量fromMunicipalityCode
功能:当我运行
$('#fromAddress').dawaautocomplete({
adgangsadresserOnly: true,
params: {
kommunekode: fromMunicipalityCode
},
select: function(event, adresse) {
}
});
上面的函数fromMunicipality
未定义,即使属性在控制台中更改,或者至少不会使用该函数中的值。
这里有什么问题?
谢谢!
如果变更事件不会激发你只需要声明全局'fromMunicipalityCode',这将是不确定的。也许你只需要在页面加载时设置这个变量。所以在全局范围声明时:'var fromMunicipalityCode = $(“#fromMunicipality option:selected”)。data(“municipality”);'。现在在更改事件中,您需要使用新值重新初始化插件。但是你的问题是缺少一个MCVE,你的问题和你的预期行为将更加清晰 –