JavaScript 验证复选框

标签 javascript jquery opencart

我有以下代码

$('#bnp-agree').keyup(function(e){
  if(!$(this).is(':checked').val())
    e.preventDefault();
}).focusout(function(){
  if(!$(this).is(':checked').val()){
    $('#bnp-agree-wrong').slideUp();
  } else {
    $('#bnp-agree-wrong').slideDown();
  }
});

我有以下 div

<div class="text-danger" id="bnp-agree-wrong" style="display: none;">Трябва да се съгласите с общите условия на БНП Париба!</div>

我只想验证用户是否已选中此复选框

<label><input type="checkbox" name="bnp-agree"><span>Прочетох и се съгласих</span></label>

我怎样才能实现它?

最佳答案

我认为你的问题很简单:) 复选框中没有 id="bnp-agree"属性

这也是一种替代方案;

$('#bnp-agree').on("change",
function(){
  if($(this).prop("checked")){
    $('#bnp-agree-wrong').slideUp();
  } else {
    $('#bnp-agree-wrong').slideDown();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<div class="text-danger" id="bnp-agree-wrong" style="display: none;">Трябва да се съгласите с общите условия на БНП Париба!</div>

<label><input type="checkbox" name="bnp-agree" id="bnp-agree"><span>Прочетох и се съгласих</span></label>

关于JavaScript 验证复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50339106/

相关文章:

javascript - 将 JS 代码放入 PHP while 循环中

javascript - Twilio TaskRouter - 接受 JS 客户端的预订

javascript - 我的一个 javascript 变量未定义,我该怎么办?

javascript - 选中 div 而不是其中的文本

php - 如何为横幅添加自定义列而不是右列、左列、顶部列和底部列?

php - 如何更新MySQL、opencart中的时间

opencart多商店的SSL设置,一台服务器上的多个域名

javascript - 如何将 javascript 与 HTML 合并,使表格根据值改变颜色?

javascript - 将 Jquery 转换为 VanillaJS

javascript - ImportJson 之后 Path 在 paper.js 中不可编辑