输入id时,从json文件向警报添加图像

时间:2015-12-16 14:50:55

标签: javascript jquery json

因此,当用户输入他们的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
非常感谢

1 个答案:

答案 0 :(得分:1)

嗯,你几乎得到了它。

不是将imgpath作为文字输出,而是将其放在img标记中,如下所示:

$('#loginalert').html('<img src="' + jd.user[i].imgpath + '"><br><p> Welcome: ' + jd.user[i].name + '</p>');