Jquery,在功能中,我有价值,但是当我将其插入html时,它没有显示

Jquery, Inside funtion I have value but when I am inserting it to html it does not show

提问人:irakli777 提问时间:2/1/2023 最后编辑:irakli777 更新时间:2/1/2023 访问量:29

问:

<html>
  <head>
  <title>example</title>
  </head>
  <body>
    <tr>
      <td class="data">Player IP:</td>
      <td class="value" id="user_ip"></td>
    </tr>
  </body>
</html>

我有以下问题。我在控制台 .log 中获得了 Ip,但是当我将其插入 html 元素时,它没有显示。任何解决方案

function getIp(data) {
  var ip = data; //data.comments[0].metadata.system.ip_address;
  ip = ip.toString();
  console.log("ip", ip);
  console.log("before", $("#user_ip").html()) 
  $("#user_ip").html(ip);
  console.log("after", $("#user_ip").html()) // this does not contain ip
  console.log("Ip added");
  return ip;
}
console.log("returns", getIp("123"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="user_ip"></div>

JavaScript HTML jQuery 异步 CRM

评论

0赞 Chris G 2/1/2023
可能需要查看更多相关代码,无法复制该问题
0赞 Prerak Sola 2/1/2023
您的 HTML 代码看起来如何?的价值是什么?data
3赞 freedomn-m 2/1/2023
我已将您的代码转换为代码片段。如您所见,它工作正常。如果您获得“ip”控制台.log,那么可能是您没有带有 id 的元素 - 我已经在代码段中添加了一个,但如果您没有,那将是原因。请编辑代码片段,使其重现问题供我们查看。user_ip
0赞 epascarello 2/1/2023
我运行了您的代码,它工作正常。那么这和你实际拥有的有什么不同呢?我的猜测是您的 html 元素实际上并不存在。
1赞 freedomn-m 2/1/2023
注意:(我在你的代码片段中更改了它,因为它毫无意义)将始终返回一个jquery对象 - 你不能用它来测试你的选择器 - 相反,使用哪个应该是console.log($("#user_ip"))console.log($("#user_ip").length)=== 1

答: 暂无答案