我有一个输入字段,您可以在其中输入用户ID。输入时,它可以显示该用户的图像。
但是,我想输入用户名而不是用户ID来获取图像。 有谁知道我怎么做,或者我可以写什么功能(如何)呢?
提前致谢!
答案 0 :(得分:1)
<强>更新强>: 在这个答案之后,一种用给定用户名检索ID的方法 https://stackoverflow.com/a/14979901/3032128
如果您有一个带有ID的用户列表,您可以使用JQuery UI中的自动完成功能,就像这个示例http://jqueryui.com/autocomplete/#custom-data一样,您将在隐藏字段中保存所选用户的ID,例如
<input type="hidden" id="user_id">
这是将要处理的字段,而不是您输入ID或名称的字段,
你的javascript看起来像
$(document).ready(function() {
//see JSON datasource for remote load if thats the case
var users= [
{
value: "1",
label: "JohnDoe"
} // [...]
];
$( "#user" ).autocomplete({
minLength: 0,
source: users,
select: function( event, ui ) {
$( "#user" ).val( ui.item.label );
$( "#user_id" ).val( ui.item.value );
return false;
}
})
});
编辑:另一个有用的链接http://jelled.com/instagram/lookup-user-id
希望有所帮助