因此,当用户输入他们的ID时,我会看到一个警告框。在警告框中显示名称,但我还希望显示一个图像以及它们的名称和欢迎消息。
这是我的json:
{
"user":[
{
"ID" : "001",
"Imgpath":"image/iphone5.jpg",
"name": "Zara Ali"
},
{
"ID" : "002",
"Imgpath":"image/iphone5.jpg",
"name": "Laura Ali"
},
{
"ID" : "003",
"Imgpath":"image/iphone5.jpg",
"name": "Courtney Ali"
},
{
"ID" : "004",
"Imgpath":"image/iphone5.jpg",
"name": "Max Ali"
}
]
}
这是我的脚本将名称拉到警告框:
$(document).ready(function() {
//Hide alert when page loads
$("#loginalert").hide();
$("#loginbtn").click(function(event){
//console.log("clicked login");
$.getJSON('result.json', function(jd) {
var id = $('#userName').val();
//console.log(id);
for (var i=0; i<jd.user.length; i++) {
if (jd.user[i].ID == id) {
$('#loginalert').html('<p> Welcome: ' + jd.user[i].name + '</p>');
//show the alert after loading the information
$("#loginalert").stop().fadeIn('slow').animate({ opacity: 1.0 }, 3000)('slow', function () {
$('#contact').fadeIn('slow');
});
} }});}); });
这是输入用户ID时需要点击的文本框/按钮:
<div class="alert alert-info">
<input type="text" id="userName" value> <button type="button" id="loginbtn" class="btn btn-primary btn-md">Login</button></div>
我试图将图像包含在内,但它不起作用:
if (jd.user[i].ID == id) {
$('#loginalert').html('<p> Welcome: ' + jd.user[i].name + jd.user[i].imgpath +'</p>');
//show the alert after loading the information
非常感谢
答案 0 :(得分:1)
嗯,你几乎得到了它。
不是将imgpath
作为文字输出,而是将其放在img
标记中,如下所示:
$('#loginalert').html('<img src="' + jd.user[i].imgpath + '"><br><p> Welcome: ' + jd.user[i].name + '</p>');