javascript - 遍历名称列表并在点击监听器上添加 Jquery

标签 javascript jquery

我正在尝试将其设置为,对于检查中带有 country 类的每个复选框,都会在 div 上找到带有 this 属性名称和 toggleClass 的每个输入。它仅适用于第一个输入。

$(".country").each(function(){
  var country_name = $(this).attr('name');
 if(this.click) {
    $("."+country_name).each(function() {
                $( this ).toggleClass('hide');
            });
}
 });


<div id="country" class="form-group">
    <label>Country</label><br>
    <input class="country" id="Kenya" type="checkbox" value="Kenya" name="Kenya"> Kenya<br>
    <input class="country" id="Uganda" type="checkbox" value="xxx" name="Uganda"> Uganda<br>
    <input class="country" id="Tanzania" type="checkbox" value="xxx" name="Tanzania"> Tanzania<br>
  </div>

  <div id="destination" class="form-group">
    <label>Destination</label><br>
    <div class="Kenya"><input type="checkbox" value="xxx" name="des1"> Maasai Mara<br></div>
    <div class="Kenya"><input type="checkbox" value="xxx" name="des2"> Serengeti<br></div>
    <div class="Kenya"><input type="checkbox" value="xxx" name="des3"> KWS<br></div>

    <div class="Uganda"><input type="checkbox" value="xxx" name="des1"> Maasai Mara<br></div>
    <div class="Uganda"><input type="checkbox" value="xxx" name="des2"> Serengeti<br></div>
    <div class="Uganda"><input type="checkbox" value="xxx" name="des3"> KWS<br></div>

    <div class="Tanzania"><input type="checkbox" value="xxx" name="des1"> Maasai Mara<br></div>
    <div class="Tanzania"><input type="checkbox" value="xxx" name="des2"> Serengeti<br></div>
    <div class="Tanzania"><input type="checkbox" value="xxx" name="des3"> KWS<br></div>
  </div>

最佳答案

简单地做:

$('input[type="checkbox"].country').on('click', function (){
    var name = $.trim(this.name);
    $('#destination div.' + name).toggleClass('hide');
});

关于javascript - 遍历名称列表并在点击监听器上添加 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958935/

相关文章:

javascript - 添加评级并删除 onClick

javascript - JQuery设置CSS显示: none when should be block

javascript - allowBlank : false in extjs fields有什么用

jquery - 隐藏/显示特定表格行

javascript - PHP 联系表单无需填写所有字段即可提交

javascript - C3 和 React - DOMException

javascript - 如何刷新/重新加载 Chrome 扩展程序?

jquery - Laravel Blade 使用 $(document).ready 函数

javascript - 在 Stencil/Electron 中添加 JQuery Toggle 类

JavaScript 和 jQuery slider 无法双向工作