我正在使用两个变量req和availableTags。两者都具有相同的值。当我在source元素中使用availableTags时,自动完成工作正常。当我在源元素中使用req变量时,这不起作用。
注意:我只是将req字符串复制并粘贴到availableTags变量中。
var req = JSON.stringify(selectOptions);
var availableTags = [{ "value": "INDIA", "id": "10" }, { "value": "0", "id": "11"}];
{ name: 'FLD_WS_ID', index: 'FLD_WS_ID', width: 150, editable: true, edittype: "text", editrules: { edithidden: true, required: false }, hidden: true, formoptions: { rowpos: 1, colpos: 1, elmprefix: " <span class='required'></span> " }, editoptions: {
dataInit: function (e) {
$(e).autocomplete({
source: req, // availableTags working fine.
minLength: 1,
focus: function (event, ui) {
$(e).val(ui.item.label);
},
select: function (event, ui) {
$(e).val(ui.item.label);
$("input#FLD_WS_ID").val(ui.item.value);
},
change: function (event, ui) {
if (!ui.item) {
$(this).val('');
}
}
});
}
}
}
答案 0 :(得分:0)
我不确定您的真实问题,但根据我的理解,我建议您不要使用JSON.stringify
。意思是简单地使用:
var req = selectOptions;
JSON.stringify用于将值转换为JSON字符串。
在Jquery自动填充中,您需要传递JSON Data