简体   繁体   English

jQuery的/如何删除一个复选框选中的克隆表?

[英]Jquery / How to remove a cloned table selected by a checkbox?

I'm creating a dynamic form and I want to give the opportunity to delete a selected cloned table to the user. 我正在创建一个动态表单,并且想给用户删除所选克隆表的机会。 Each table has a checkbox with an unique ID. 每个表都有一个带有唯一ID的复选框。 Here is my code : 这是我的代码:

    <button class="addOffer">Add Offer</button>
    <button class="delOffer">Delete Offer</button>
        <div id=offer>
        <TABLE id="AC" width="400px" border="0">
              <TR>
                  <TD class="g1">
                  <INPUT type="checkbox" name="chk"/>
                  </TD>
                  <TD class="g1"><SELECT name="ACREG">
                    <OPTION VALUE=""></OPTION>
                    <OPTION VALUE="ACA">ACA</OPTION>
                <OPTION VALUE="ACB">ACB</OPTION>
                </SELECT></TD>
                  <TD class="g1"></TD>
                  <TD align=right class="g1"><INPUT type="button" value="Add Pic" onClick="AddPic" /></TD>
              </TR>
        </TABLE>
        </div>

<script type="text/javascript">
    var i = 1;
    $('.addOffer').click(function() {
        var copy = $('#AC').clone();
        var formId = 'AC' + i;
        copy.attr('id', formId );

        $('#offer').append(copy);
        i++;  
    });
</script>

I'm a bit lost for the part on how the selected checkbox can send to the function his ID when delete offer is clicked. 当单击删除报价时,所选复选框如何将其ID发送给功能的部分内容让我有些迷惑。

Your help and suggestions are really appreciate. 非常感谢您的帮助和建议。 Regards, poy 问候,poy

you can add a class to the checkbox and on delOffer click remove the closest table of those checked 您可以将一个类添加到复选框,然后在delOffer上单击以删除已选中的那些的最近表
HTML 的HTML

<button class="addOffer">Add Offer</button>
<button class="delOffer">Delete Offer</button>
    <div id=offer>
    <TABLE id="AC" width="400px" border="0">
          <TR>
              <TD class="g1">
              <!--add the class to checkbox-->
              <INPUT type="checkbox" name="chk" class="delCheck"/>
              </TD>
              <TD class="g1"><SELECT name="ACREG">
                <OPTION VALUE=""></OPTION>
                <OPTION VALUE="ACA">ACA</OPTION>
            <OPTION VALUE="ACB">ACB</OPTION>
            </SELECT></TD>
              <TD class="g1"></TD>
              <TD align=right class="g1"><INPUT type="button" value="Add Pic" onClick="AddPic" /></TD>
          </TR>
    </TABLE>
    </div>   

JS JS

$('.delOffer').click(function() {
    $(".delCheck:checked").closest("table").remove();
});    

OR 要么

$('.delOffer').click(function() {
    $(".delCheck").each(function(i,n){
        //you can get the id of the table like $(n).closest("table").attr("id");
        if($(n).get(0).checked==true){//you can add more conditions to delete offer
                $(n).closest("table").remove();
        }
    });
});    

http://jsfiddle.net/bVBcJ/ http://jsfiddle.net/bVBcJ/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM