当前位置: 首页 > article >正文

jQuery快速填充非form数据

jQuery快速填充非form数据

先看看jQuery根据name填充form表单数据

<!DOCTYPE html>
<html>

<head>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>

<body>

  <form id="myForm">
    <input type="text" name="username" />
    <input type="email" name="email" />
    <input type="password" name="password" />
  </form>

  <script>
    // 模拟数据
    const formData = {
      username: 'JohnDoe',
      email: 'johndoe@example.com',
      password: 'secretpassword'
    };

    // 填充表单
    $('#myForm input').each(function () {
      const inputName = $(this).attr('name');
      if (formData[inputName]) {
        $(this).val(formData[inputName]);
      }
    });
  </script>

</body>

</html>

按照相同的思路,渲染<span>

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>

<body>
  <table>
    <tr>
      <td class="tbox03tdr" width="20%"><span prop="salesOrgName"></span></td>
      <td class="tbox03tdr" width="20%"><span prop="clientName"></span></td>
    </tr>
  </table>
  <script>
    // 发起 Ajax 请求
    $.ajax({
      url: 'yourDataUrl', // 替换为实际的后端数据接口 URL,这里假设为给定的 JSON 数据的模拟 URL
      method: 'GET',
      success: function (data) {
        // 获取具有 prop 属性的 span 元素
        const spans = $('span[prop]');
        // 遍历 span 元素并设置内容
        spans.each(function () {
          const propValue = $(this).attr('prop');
          $(this).html(data[propValue]);
        });
      },
      error: function (error) {
        console.error('Ajax 请求失败:', error);
      }
    });
  </script>
</body>

</html>

通过这样的方式,只要将span中定义prop属性和json中的key保持一致,即可填充数据


http://www.kler.cn/news/365975.html

相关文章:

  • SMT 生产可视化:提升电子组装流程效率
  • 01 springboot-整合日志(logback-config.xml)
  • 提升数据处理效率:TDengine S3 的最佳实践与应用
  • 讲解 SpringMVC 中数据绑定的实现方式
  • 如何用 obdiag 排查 OceanBase数据库的卡合并问题——《OceanBase诊断系列》14
  • Vision-Language Models for Vision Tasks: A Survey阅读笔记
  • 帕金森后期吞咽困难:破解难题,重拾生活美味!
  • 问:MySQL表过大,你有哪些优化实践?
  • 【SSM详细教程】-12-一篇文章了解SpringMVC
  • 新手做私域学会这三步,一周时间营收翻倍
  • React五官方文档总结二状态管理
  • Java 集合框架:List、Set、Map 特性、创建方式与遍历方式总结
  • flask服务通过gunicorn启动
  • 深度学习模型入门教程:从基础到应用
  • Debian及其衍生系统安装Python
  • 「AIGC」n8n AI Agent开源的工作流自动化工具
  • C++学习,标准库 <climits>
  • LLM | 论文精读 | 基于大型语言模型的自主代理综述
  • 整合全文检索引擎 Lucene 添加站内搜索子模块
  • pytorh学习笔记——cifar10(四)用VGG训练
  • 【TabBar嵌套Navigation案例-常见问题按钮-获取数据 Objective-C语言】
  • Mysql主主互备配置
  • 全球著名哲学家思想家起名大师颜廷利:爱屋及乌背后的教育意义
  • 等保测评的主要内容
  • React 前端框架概述
  • 如何预防数据打架?数据仓库如何保持指标数据一致性开发指南(持续更新)