duannian3494 2015-10-04 17:25
浏览 88
已采纳

使用从AJAX获取的值填充HTML

I have an update button and on clicking it should give me values of the particular user. For this I have the following piece of code.

HTML Button:

<button onclick="return getUserDetails(<? echo $user['id']; ?>)" class="btn btn-xs btn-primary" data-toggle="modal" data-target=".update-modal">Update</button> 

In the following function I'm obtaining the details of the user.

Javascript Function:

function getUserDetails(userId, compId) {
$.ajax({
    type: "POST",
    url: "<? echo base_url(); ?>user/get_user_details", 
    data: {userId: userId,
           compId: compId
          },
        success: function(data){
          var text = JSON.parse(data); 
          console.log(text[0]);
        }
});
}

I want the above obtained user details to be populated in the following fields.

HTML Modal Code:

<div class="modal fade update-modal">
<div class="modal-dialog">
<div class="modal-content">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    <h4 class="modal-title">Update User</h4>
  </div>
  <div class="modal-body">
    <div class="form-group">
      <label for="email" class="sr-only">User First Name</label>
      <input type="text" class="form-control" name="userFName" id="userFName" value="" placeholder="User First Name"/>
    </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    <button type="button" class="btn btn-primary" onclick="updateUser()">Save changes</button>
  </div>
</div><!-- /.modal-content -->

However I'm not able to obtain the desired result. Can someone help me?

Console.log is giving me the correct result however when I use document.write or innerHTML I do not see any values at all.

  • 写回答

1条回答 默认 最新

  • dougang5993 2015-10-04 17:39
    关注

    Thanks everyone. I sorted out the issue. I added the following changes to my code.

    document.getElementById('user_f_name').value  = text[0].user_fname;
    document.getElementById('user_l_name').value  = text[0].user_lname;
    document.getElementById('user_email').value   = text[0].user_name;
    document.getElementById('user_role').value    = text[0].user_role;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献