javascript - 单击切换时增加序列号

标签 javascript jquery html

我被自动增加序列号卡住了,当我单击“添加”按钮时,它是添加新字段,但是序列号应该增加,你们可以帮助我吗..

<div class="input-group">
    <input type="text" name="sno[]" class="form-control" placeholder="S. No." value="1"/>
</div>
<span class='toggler date'>
    <a class="btn btn-condensed btn-sm">
        <div style="font-size:16px"> 
            <i class="fa fa-plus-square"></i>
        </div>
    </a>
</span>
<span class='toggler date' style='display:none;'>
    <a class="btn btn-condensed btn-sm">
        <div style="font-size:16px"> 
            <i class="fa fa-plus-square"></i>
        </div>
    </a>
</span>

当我点击添加按钮时,该 html 将附加

<div class='toggled_content1' style="padding-bottom:15px"></div>
<div class='toggled_content' style='display:none;'>
    <div class="form-group">
        <div class="col-md-2 col-xs-12"> 
            <div class="input-group">
                <input type="text" name="sno[]" class="form-control" placeholder="S. No."/>
            </div>
        </div>
    </div>
</div>

并切换 JavaScript,

jQuery(document).ready(function($){
    $('.toggler').on('click',function(){
        var fff=$(".toggled_content").html();
        $(".toggled_content1").append(fff); 
    });
});

你们能帮我,当我点击添加按钮时,如何自动增加S号。

最佳答案

您需要保留一个计数器才能获得下一个 S. 号。一种方法是获取已插入的 .form-group 元素的数量,并将其加 1 以获取下一个 S. 号。

$(document).ready(function($){
    $('.toggler').on('click',function(){
      var newSNum = $(".toggled_content1 .form-group").length + 1;
        var fff = $(".toggled_content").html();
        $(".toggled_content1").append(fff); 
        $(".toggled_content1 .form-group").eq( newSNum - 1 ).find("input").val( newSNum );
    });
});
.input-group
{
  clear: both;
  margin: 10px auto;
}

.toggler
{
  border: thin solid red;
  height: 50px;
  width: 50px;
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="input-group">
    <input type="text" name="sno[]" class="form-control" placeholder="S. No." value="1"/>
</div>


<span class='toggler date'>
    <a class="btn btn-condensed btn-sm">
        <div style="font-size:16px"> 
            <i class="fa fa-plus-square"></i>
        </div>
    </a>
</span>
<span class='toggler date' style='display:none;'>
    <a class="btn btn-condensed btn-sm">
        <div style="font-size:16px"> 
            <i class="fa fa-plus-square"></i>
        </div>
    </a>
</span>

<div class='toggled_content1' style="padding-bottom:15px"></div>


<div class='toggled_content' style='display:none;'>
    <div class="form-group">
        <div class="col-md-2 col-xs-12"> 
            <div class="input-group">
                <input type="text" name="sno[]" class="form-control" placeholder="S. No."/>
            </div>
        </div>
    </div>
</div>

关于javascript - 单击切换时增加序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38246001/

相关文章:

javascript - 小尺寸 javascript/jquery 价格范围 slider

jquery - 使用 jQuery 检查 ASP.NET 复选框

java - libgdx AssetManager 无法仅在 html5 上加载资源

css - 有一个带有 google maps api map Canvas 和 div 背景 img 的 div,无法显示图像

javascript - 是否可以对具有通配符属性的属性名称进行通配符?

javascript - 从元素中检索文本并将其插入其他位置

javascript - Knockout - 基于单选按钮选择的过滤器数组

javascript - 新手 : JavaScript stops executing after I set a breakpoint

jquery - 添加下拉到导航栏

html - 图片前的 CSS 定位元素