javascript - 如何使用 jQuery 处理两个复选框

标签 javascript jquery

我想显示一个包含公司详细信息输入的 div,如果用户检查输入 YES,则显示 div,如果用户检查输入 NO,则隐藏 div。

我已经为输入复选框 YES 编写了一些第一段代码并且它工作正常但是如果输入 NO 是检查 div 仍然存在我想隐藏它并取消选中 YES 输入复选框。

有人帮我修改脚本。

JavaScript:

$(document).ready(function (e) {
    $("#yes").click(function () {
        if($(this).is(":checked")) {
            $("#companydetials").show();
        } else {
            $("#companydetials").hide();
        }
    })
});

HTML:

<p>Do you have a company?
    <input name="comorno" type="checkbox" id="yes" form="signupform"> Yes
    <input type="checkbox" name="comorno" id="no">No</p>

最佳答案

你需要单选按钮来实现你想要的。试试下面的代码。

$(document).ready(function (e) {
    $("input[name=comorno]").change(function () {
        if($(this).is("#yes")) {
            $("#companydetials").show();
        } else {
            $("#companydetials").hide();
        }
    })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Do you have a company?
    <input name="comorno" type="radio" id="yes" value="" form="signupform" checked> Yes
    <input type="radio" name="comorno" id="no">No</p>

<div id="companydetials">
  
  Company Details Here
  
</div>

或者如果在这种情况下您需要使用复选框,您可以这样做 -

$(document).ready(function (e) {
        $("input[name^=comorno]").change(function () {
            if($(this).is("#yes")) {
                $("#companydetials").show();
              $("#no").prop("checked", false);
            } else {
                $("#companydetials").hide();              
               $("#yes").prop("checked", false);
            }
        })
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <p>Do you have a company?
        <input name="comorno[]" type="checkbox" id="yes" value="" form="signupform" checked> Yes
        <input name="comorno[]" type="checkbox" id="no">No</p>

    <div id="companydetials">
      
      Company Details Here
      
    </div>

关于javascript - 如何使用 jQuery 处理两个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34237926/

相关文章:

javascript - 如何在 SweetAlert2 html 输出中使用 v-for

javascript - 使用 javascript 创建模数计算器时遇到问题

jquery - 使用 jQuery 从父元素中查找下一个元素

javascript - 将参数从服务器对象传递到 JavaScript 的最佳方式

javascript - 如何将功能分配给 marionette.template

javascript - 从 animate.css 模拟 bounceInDown 缓动效果

javascript - 转储 JQuery 对象

jquery - 从多个变量构造 jQuery 选择器

jquery - 当 li/td 有跨度时做点什么

javascript - 用按钮 (Drupal) 替换页面中的 CSS(或页面元素)