【问题标题】:How to Populate HTML with data from jquery (multiple nested div)如何使用来自 jquery 的数据填充 HTML(多个嵌套 div)
【发布时间】:2020-04-15 15:53:23
【问题描述】:

我想使用 JQuery 在类 info-wrapper 中填充元素。 必须填充的数据位于 JQuery 中的数据变量中。 我不能像这些语法一样使用 $('#id').append("div") ,因为我想将多个 div 相互嵌套并填充 .card-wrapper 及其子元素每个数据项。

jQuery


    $.ajax({
        method: 'GET',
        url: 'getUser/admin',
        dataType: 'json',
        success: function (data) {
            console.log(typeof(data));
            data = Object.entries(data);
            for(var i = 0;i<data.length;i++)
            {

            }
        },
        error: function () {

        }
    })

刀片模板

@extends('layouts.app')

@section('admin-content')
<div class="container">
                    <div class="row" id="inject">
                        <div class="col-md-6  col-sm-12">
                            <div class="card-wrapper">
                                <div class="info-wrapper">
                                    <h2 id="name"></h2>
                                    <h6 id="email"></h6>
                                    <hr/>
                                    <h6 id="department"></h6>
                                    <h6 is="sem"></h6>
                                </div>
                                <div class="button-wrapper">
                                    <button class="btn btn-danger" type="submit">Delete Account</button>
                                    <button class="btn btn-secondary" type="submit">Block Account</button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
@endsection

【问题讨论】:

    标签: javascript jquery ajax laravel laravel-blade


    【解决方案1】:

    因为 info-wrapper 只是一个元素,你可以改为使用 inject id 填充 div 内的元素,你可以对你的 js 进行更改以动态生成元素,我希望这会有所帮助。

        $.ajax({
        method: 'GET',
        url: 'getUser/admin',
        dataType: 'json',
        success: function (data) {
            console.log(typeof(data));
            data = Object.entries(data);
    
            let html = '';
            for(var i = 0;i<data.length;i++)
            {
              html += `
                <div class="card-wrapper">
                  <div class="info-wrapper">
                      <h2 id="name">${data[i].name}</h2>
                      <h6 id="email">${data[i].email}</h6>
                      <hr/>
                      <h6 id="department">${data[i].department}</h6>
                      <h6 is="sem"><${data[i].sem}/h6>
                  </div>
                  <div class="button-wrapper">
                      <button class="btn btn-danger" type="submit">Delete Account</button>
                      <button class="btn btn-secondary" type="submit">Block Account</button>
                  </div>
              </div>
              `;
            }
    
            html = `<div class="col-md-6  col-sm-12">${html}</div>`
    
            $('#inject').html(html);
        },
        error: function () {
    
        }
    })
    

    【讨论】:

      猜你喜欢
      • 2019-05-19
      • 2011-07-23
      • 1970-01-01
      • 2016-11-15
      • 1970-01-01
      • 2016-04-09
      • 2018-09-03
      • 2020-07-03
      • 2019-02-24
      相关资源
      最近更新 更多