Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery克隆div并增加子类_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用jQuery克隆div并增加子类

Javascript 使用jQuery克隆div并增加子类,javascript,jquery,html,Javascript,Jquery,Html,我的HTML是: <div id="product"> <div class="clonedInput" id="input"> <div class="row"> <div class="col-md-6 col-md-offset-1"> {!! Form::label('product','Product: ') !!}

我的HTML是:

<div id="product">
<div class="clonedInput" id="input">
        <div class="row">
            <div class="col-md-6 col-md-offset-1">

                    {!! Form::label('product','Product: ') !!}
                    <select name="product" size="1">
                        @foreach($products as $p)
                        <option value="{{ $p->name }}">{{ $p->name }}</option>
                        @endforeach
                    </select>
            </div>
            <div class="col-md-2 col-md-offset-1">
                    {!! Form::label('prodquant','Product Quantity: ') !!}
                    {!! Form::input('number','prodquant','1', ['class' => 'form-control', 'step' => 'any'])
                     !!}
            </div>
        </div>
        <div class="row">
            <div class="col-md-8 col-md-offset-1">
                    {!! Form::label('proddescription','Description: ') !!}
                    {!! Form::textarea('proddescription',null,['class' => 'form-control']) !!}
            </div>
        </div>
    <div class="removebtn"></div>
</div>
它可以很好地复制.clonedInput div,但是我需要.product、.prodquant和.proddescription的子类随着#输入的增加而增加


如果有人能为我指出正确的方向,告诉我如何在那里安装移除按钮,我将不胜感激

我建议使用类而不是
id
,这样就不必增加任何内容:

$(".cloneme").click(function(){
    $('#product').append($(".clonedInput").clone());
});
如果你真的想为了另一个目的增加课程,你可以这样做:

$(".cloneme").click(function(){
    var nextHTML = $(".clonedInput").clone();

    nextHTML.attr('id','input' + rowNum);
    nextHTML.find('.product').attr('class','product' + rowNum);
    nextHTML.find('.prodquant').attr('class','prodquant' + rowNum);
    nextHTML.find('.proddescription').attr('class','proddescription' + rowNum);

    nextHTML.appendTo('#product');
});

希望有帮助。

Tip:考虑使用模板标签()来“C克隆”元素谢谢,但是我需要增加我在稍后处理表单中的数据时的数量,否则我只能得到一个产品而不是几个完美的!!非常感谢你!
$(".cloneme").click(function(){
    var nextHTML = $(".clonedInput").clone();

    nextHTML.attr('id','input' + rowNum);
    nextHTML.find('.product').attr('class','product' + rowNum);
    nextHTML.find('.prodquant').attr('class','prodquant' + rowNum);
    nextHTML.find('.proddescription').attr('class','proddescription' + rowNum);

    nextHTML.appendTo('#product');
});