Jquery自动完成键按下显示标签名称而不是值?
问题描述:
有没有一种方法可以强制jQueryUI的自动完成,以显示数据标签,而不是数据值:Jquery自动完成键按下显示标签名称而不是值?
例如
[{“标签”:“名字”,“值”:“1”} ,{ “标签”: “NAME3”, “值”: “6”},{ “标记”: “NAME1”, “值”: “8”},{ “标签”: “NAME2”, “值”: “10”}]
$(".auto-search").autocomplete({
minLength: 2,
dataType: 'json',
source: tempJson,
focus: function(event, ui){
$('input[name="user-name"]').val(ui.item.label);
},
select: function (event,ui){
$('input[name="user-name"]').val(ui.item.label);
$('input[name="user-id"]').val(ui.item.value);
return false;
}
})
上面的代码中,当按下下键,显示值,而不是标签。可以更改为显示标签吗?
答
确保return false
或阻止事件的默认操作从focus
事件处理程序:
focus: function(event, ui){
event.preventDefault();
$('input[name="user-name"]').val(ui.item.label);
},
尝试回到你的JSON [{标签: “名”,值: “1”}],即:没有双引号 – 2013-03-24 11:06:00