首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选中最后一行,并且不删除它也隐藏按钮

选中最后一行,并且不删除它也隐藏按钮
EN

Stack Overflow用户
提问于 2014-08-13 20:41:39
回答 1查看 90关注 0票数 0

我的标记是这样的

代码语言:javascript
复制
<div class="language-wrapper">
    <div class="col-md-6">
        <select class="form-control required" id="language-first" name="language-first" aria-required="true">
            <option value="EN">English</option>
            <option value="CS">Czech</option>
            <option value="HU">Hungarian</option>
        </select>                           
    </div>
    <div class="col-md-6">
        <select class="form-control required" id="language-second" name="language-second" aria-required="true">
            <option value="EN">English</option>
            <option value="CS">Czech</option>
            <option value="HU">Hungarian</option>
        </select>                           
    </div>
    <button type="button" class="btn add-new-row">Add New Row</button>
    <button type="button" class="btn delete-row">Delete New Row</button>
</div>

在这里,我想复制行(克隆)。为此,我制作了这样的jQuery

代码语言:javascript
复制
var row = jQuery('.language-wrapper');
jQuery('.add-new-row').click(function() {
    var parent = jQuery('div.language-wrapper').last();
    parent.clone(true).insertAfter(parent); 
    var wrapperLength = jQuery('div.language-wrapper').length;
    if( wrapperLength > 1 ) {
        jQuery('.delete-row').show();
    }
});

在这里,您可以看到我添加了另一个按钮,名为delete new row,当存在的行数超过一行时。这个做得很好。现在我想使用删除行按钮,这样它就可以删除最后一行。当只有一行存在时,按钮将被隐藏。为此,我制作了这样的jQuery

代码语言:javascript
复制
jQuery('.delete-row').click(function() {
    var parent = jQuery('div.language-wrapper').last();
    var Length = jQuery('div.language-wrapper').length;
    jQuery(parent).remove();
    if(Length < 2) {
        jQuery('.delete-language').hide();
    }
    console.log(Length);
})

但是,即使只有一行也不会删除delete row按钮。它还通过执行单击来删除最后一行。那么如何使jquery不会删除最后一行,并且如果只有一行存在,按钮将被隐藏。

EN

回答 1

Stack Overflow用户

发布于 2014-08-13 23:56:37

你的按钮可以通过它的class="btn delete-row"来定义,所以可以使用.btn.delete-row来选择。

在删除行之前将检查Length,因此当有两行(即将成为一行)时,需要隐藏该按钮。

代码语言:javascript
复制
if(Length === 2) {
    jQuery('.btn.delete-row').hide();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25286466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档