Javascript 删除表单中的类元素

Javascript 删除表单中的类元素,javascript,jquery,Javascript,Jquery,我想知道如何才能从验证表单中删除包含由类定义的输入字段的标签。实际上,我正在从表单标签中的数据库检索值,我想删除没有标签值的表单字段。我正在使用以下代码进行尝试: JS <script> if ($(label[for="flp"].length < 0)){ $(document).ready(function(){ $("div").remove(".form-group"); }); } </script> if($(标

我想知道如何才能从验证表单中删除包含由类定义的输入字段的标签。实际上,我正在从表单标签中的数据库检索值,我想删除没有标签值的表单字段。我正在使用以下代码进行尝试:

JS

<script>
if ($(label[for="flp"].length < 0)){
    $(document).ready(function(){

        $("div").remove(".form-group");

    });
}
</script>

if($(标签[for=“flp”].长度<0)){
$(文档).ready(函数(){
$(“div”)。删除(“.formgroup”);
});
}
HTML

<form>
    <div class="form-group">
        <label for ="flp" class="col-lg-3 control-label">label</label>
        <div class="col-lg-5">
            <input type="text" class="form-control" name="field1" />
        </div>
    </div>
</form>

标签

我不明白我哪里做错了。您能帮我弄清楚吗?

您必须在最外层使用
文档。准备好
,并将所有脚本保存在文档中。此外,您的标签长度语法和使用特定类删除div的语法都是错误的,请参见下面的代码

$(document).ready(function(){
   //if ( $('label[for="flp"]').length < 0)  ){//this will never be true as length will 0 or greater than 0
   if ( $('label[for="flp"]').length == 0)  ){//check length for label element
        $("div.form-group").remove();//remove div with class form-group
   }
});
$(文档).ready(函数(){
//如果($('label[for=“flp”]”).length<0)){//这永远不会是真的,因为长度将为0或大于0
if($('label[for=“flp”]”)。length==0)){//检查label元素的长度
$(“div.form-group”).remove();//使用类form-group删除div
}
});
试试:

试试下面的方法

$(document).ready(function(){  
   if (($('label[for="flp"]').text().length)==0){ 
     $("div").remove(".form-group");
   }
});

如果($('label[for=“flp”]).length<0)){
??我已经选择了带有for的标签,如果字符小于0,则执行
$('label[for=“flp”]”)。length
返回0如果不存在?@norlihazmeygazali,是的,它将返回0@Ramen,实际上,您的情况需要稍微修改为
if($('label[for=“flp”]“).length==0”){
因为
.length
返回0个或多个值,因此
if($('label[for=“flp”]”)。length<0)){
永远不会是真的。@BhushanKawadkar:^我想说的。@NorlihazmeyGhazali,谢谢你指出问题:)。我已经在我的回答中更新了相同的内容,以帮助RamenI尝试使用代码。请你做一个演示。非常感谢。第二个非常有用。这是我想要的代码。你在jsfidd中试用过吗e?如果是,请显示它。此代码将删除具有所述classi的所有div。您只需关闭某些特定的div,然后您必须为div指定一个特定id,因为类可以被使用多次,您知道na
$(document).ready(function(){  
   if (($('label[for="flp"]').text().length)==0){ 
     $("div").remove(".form-group");
   }
});