1
複数の要素に同時にEasyAutocompleteを使用しようとしました しかし、$(this)
はいつも未定義ですか?
$("#city_selector_suggest, $city_two, #city_down").easyAutocomplete({
url: "/templates/rm/js/ecity2.json",
getValue: function(element) {
return element.cdek_cityname;
},
list: {
onChooseEvent: function() {
var selectedItemValue = $(this).getSelectedItemData().cdek_id;
console.log(selectedItemValue);
},
match: {
enabled: true,
method: function(element, phrase) {
if(element.indexOf(phrase) === 0) {
return true;
} else {
return false;
}
}
}
}
});
私の推測では、イベントを要素にバインドしていないのです... 'console.log(this)'はおそらくウィンドウを表示しています。議論はあなたに何かを与えますか? – epascarello
これはコード全体でこれがないことがわかります – EaBangalore