javascript - 如何为一组 div 类添加循环?

标签 javascript jquery html

这些是一组 div,我想在其中添加一些循环。

我已经尝试过 jquery 和 javascript 但没有用。请帮忙。

它从复选框中获取计数,计数是在复选框中选择的值,需要动态填充以下一组 div。我写了一个 jquery 来获取计数和复选框值。当用户选择这些框时,div 集需要显示为计数数。

function arrayValues(item, index)
    {
        var cd = $("input[name=car_damage]:checked");
         var eg = cd.map(function () {return this.value;}).get().join(",");
         var temp = new Array();
         temp = eg.split(",");
         text="";
         alert(temp);
         //alert(eg); 
         var ef = cd.size();
         alert(ef);
}

复选框代码:

<hr>

                <div class="car_map" id="carmap">
                    <div class="row">
                        <div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-4">
                            <div class="item">
                                Front
                                <input type="checkbox" name="car_damage" value="Front" />
                            </div>
                        </div>                  
                    </div>
                    <div class="row">
                        <div class="col-xs-5 col-sm-4">
                            <div class="item">                          
                                Front Wing Left
                                <input type="checkbox" name="car_damage" value="Front Wing Left"/>
                            </div>
                        </div>  
                        <div class="col-xs-5 col-xs-offset-2 col-sm-4 col-sm-offset-4">
                            <div class="item">
                                Front Wing Right
                            <input type="checkbox" name="car_damage" value="Front Wing Right"/>
                            </div>
                        </div>                  
                    </div>
                    <div class="row margin-bottom">
                        <div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-4">
                            <div class="item">
                                Bonnet
                                <input type="checkbox" name="car_damage" value="Bonnet"/>
                            </div>
                        </div>                  
                    </div>
                    <div class="row">
                        <div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-4 ">
                            <div class="item">
                                Windscreen
                                <input type="checkbox" name="car_damage" value="Windscreen"/>
                            </div>
                        </div>                  
                    </div>
                    <div class="row margin-bottom">
                        <div class="col-xs-5 col-sm-4">
                            <div class="item">
                                Front Door Left
                                <input type="checkbox" name="car_damage" value="Front Door Left"/>
                            </div>
                        </div>  
                        <div class="col-xs-5 col-xs-offset-2 col-sm-4 col-sm-offset-4">
                            <div class="item">
                                Front Door Right
                                <input type="checkbox" name="car_damage" value="Front Door Right"/>
                            </div>
                        </div>
                    </div>
                    <div class="row margin-bottom">
                        <div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-4 ">
                            <div class="item">
                                Roof
                                <input type="checkbox" name="car_damage" value="Roof"/>
                            </div>
                        </div>                  
                    </div>
                    <div class="row">
                        <div class="col-xs-5 col-sm-4">
                            <div class="item">
                                Back Door Left
                                <input type="checkbox" name="car_damage" value="Back Door Left"/>
                            </div>
                        </div>  
                        <div class="col-xs-5 col-xs-offset-2 col-sm-4 col-sm-offset-4">
                            <div class="item">
                                Back Door Right
                                <input type="checkbox" name="car_damage" value="Back Door Right"/>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-4 ">
                            <div class="item">
                                Rear Windscreen
                                <input type="checkbox" name="car_damage" value="Rear Windscreen"/>
                            </div>
                        </div>                  
                    </div>
                    <div class="row">
                        <div class="col-xs-5 col-sm-4">
                            <div class="item">
                                Rear Left
                                <input type="checkbox" name="car_damage" value="Rear Left"/>
                            </div>
                        </div>  
                        <div class="col-xs-5 col-xs-offset-2 col-sm-4 col-sm-offset-4">
                            <div class="item">
                                Rear Right
                                <input type="checkbox" name="car_damage" value="Rear Right"/>
                            </div>
                        </div>                  
                    </div>
                    <div class="row">
                        <div class="col-xs-6 col-xs-offset-3 col-sm-4 col-sm-offset-4 ">
                            <div class="item">
                                Rear 
                                <input type="checkbox" name="car_damage" value="Rear"/>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="row">       
                    <div class="col-xs-12 col-sm-4 col-md-4">
                        <div class="btn btn-custom btn-sm btn-decline center-block" data-scroll="step3">Back</div>
                    </div>  
                    <div class="col-xs-12 col-sm-4 col-md-4">
                        <div class="btn btn-custom btn-sm btn-decline center-block">Save For Later</div>
                    </div>
                    <div class="col-xs-12 col-sm-4 col-md-4">
                        <div class="btn btn-sm btn-custom center-block" data-scroll="step5" id="add_trip" onclick="arrayValues()">Continue</div>
                    </div>
                </div>
            </div>

<hr>
<div class="col-xs-12 col-sm-6">
  <div class="form-label">
    Rear
  </div>
  <div class="photo-picker" id="photo-picker">
  </div>
</div>
<div class="col-xs-12 col-sm-6">
  <div class="box photos">
    <div class="row">
      <div class="col-xs-12">
        <h4>Photo Instructions</h4>
      </div>
    </div>
    <div class="photo-sample" id="photo-sample">
      <div class="row">
        <div class="col-xs-12">
          <div class="form-sublabel">
            Stand approx. 2m back from the Rear of the vehicle.</div>
          <imgsrc="/hfiprojectstorefront/_ui/desktop/common/hfiproject/images/placeholder-photo.png" class="img-responsive center-block" alt="" />
        </div>
      </div>
    </div>
    <div class="photo-real" id="photo-real">
      <div class="row">
        <div class="col-xs-12">
          <div class="cont">
            <video id="v" class="img-responsive center-block"></video>
            <div class="player-buttons" id="take" style="display:none;"></div>
          </div>
          <canvas id="canvas" style="display:none;"></canvas>
          <img src="" id="photo" class="img-responsive center-block" />
        </div>
        <div class="col-xs-12">
          <div class="form-label">
            Was this photo taken at the scene?
          </div>
        </div>
        <div class="col-xs-12">
          <div class="list-group segmented-control">
            <span class="list-group-item half active">
        YES
        <input type="radio" name="scene_photo" value="YES" checked="checked"/>
        </span>
            <span class="list-group-item half ">
        NO
        <input type="radio" name="scene_photo" value="NO"/>
        </span>
          </div>
        </div>
        <div class="col-xs-12">
          <div class="form-label">
            Optional Comment
          </div>
        </div>
        <div class="col-xs-12">
          <textarea class="form-control" name="optional" id="optional"></textarea>
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 col-sm-6">
          <a href="" class="btn btn-custom btn-sm btn-decline center-block">Delete</a>
        </div>
        <div class="col-xs-12 col-sm-6">
          <a href="" class="btn btn-custom btn-sm center-block">Save</a>
        </div>
      </div>
    </div>
  </div>
</div>
<hr>

最佳答案

不清楚您正在寻求的解决方案。

然而,需要最少工作量的是创建一个函数来执行更改和 jquery 来操作您的 DOM 元素,这不是一个很好的解决方案,但如果您需要状态管理。

我相信更好的解决方案是使用 reactjs,它可以创建组件并利用 jsx。

或者 AngularJS 框架,您可以在其中执行 ng-repeat 或自定义指令,接收输入以显示您的 div。

关于javascript - 如何为一组 div 类添加循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41821329/

相关文章:

javascript - 解析以特定文本开头并包含数字的类?

javascript - 如何在没有 contentEditable 或 designMode 的情况下创建一个简单的 WYSIWYG 文本编辑器?

javascript - 在 JavaScript 中用新值替换 this()

JavaScript 错误 - 未捕获的语法错误 : Unexpected number

javascript - 浏览器不会将焦点设置在生成的输入上

jquery - 使用 jquery 在 div 中添加和删除样式属性

html - 背景颜色停在 100%,但当屏幕必须向右滚动时则不会。任何想法如何解决

javascript - 谷歌图表显示金钱而​​不是百分比

php - 显示带有 7000 多个地点标记的谷歌地图的最佳方式是什么

javascript - AngularJS:在模型和 View 之间异步收集附加数据