javascript - 向子元素输入值为空的父元素添加类?

标签 javascript jquery html css

单击按钮 #btn-modal-clear 时,我想选择一个类并将其添加到 li 中,它是 sub-child 输入为空 (value="")。我该怎么做?

html:

<li>...<li> 
<li>
    <a class="myCheckboxLink" tabindex="0">
        <span class="myCheckboxSpan">
            <i class="fa fa-check fa-check-checkbox" aria-hidden="true"></i>
        </span>
        <label class="radio">
            <input value="" type="radio">Name
        </label>
    </a>
</li>
<li>...<li>     

js:

$('#btn-modal-clear').on('click', function() {  
    $('.select-name').multiselect('select', ['']);
    $('.select-name').multiselect('updateButtonText');

    ... .addClass("active"); 

});

所以结果应该是:

html:

<li>...<li> 
<li class="active">
    <a class="myCheckboxLink" tabindex="0">
        <span class="myCheckboxSpan">
            <i class="fa fa-check fa-check-checkbox" aria-hidden="true"></i>
        </span>
        <label class="radio">
            <input value="" type="radio">Name
        </label>
    </a>
</li>
<li>...<li> 

fiddle :https://jsfiddle.net/ewm9pbqv/

最佳答案

在这种情况下,您可以将 .filter().addClass() 一起使用:

$('li').filter(function() { 
   return $(this).find('input:radio').val() == ""; 
}).addClass('active');

关于javascript - 向子元素输入值为空的父元素添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50254847/

相关文章:

html - 是否可以用单个图像生成边框

javascript - Jquery 滑动切换不显示点击内容

javascript - jquery互斥点击

javascript - JQuery 动画和 z-index 无法正常工作

javascript - offcanvas jquery 触发器在 React 中不起作用

html - 为什么我的背景延伸到页面顶部的边缘,而不是底部?

html - 列数多时表换行

javascript - JQuery 插件在 this.each 上递归太多

javascript - Node.JS/Express 应用程序中的 Jade 模板找不到外部 Javascript 文件?

javascript - 无法删除 Javascript 中的对象属性