javascript - 当输入框聚焦时启用禁用复选框

标签 javascript jquery html

当任何输入字段聚焦然后禁用复选框启用时,我该如何执行此操作?

这是我的代码(HTML):

<!DOCTYPE html>
    <html>
       <body>

          <form action="#">
          User name:<br>
          <input type="text" name="name">
          <br>
          User password:<br>
          <input type="password" id="password" name="password">

          <input type="checkbox" name="email_login_details" id="email_login_details" value="Car">Email login details

<!-- Note: I want firstly disabled this checkbox. When I type password then enable this checkbox. -->

          </form>
   </body>
</html>

jQuery:

$("#password").change(function () {
            var password = $('#password').val();
            if ($(password)) {
                $("#email_login_details").removeClass("disabled");
            } else {
                $("#email_login_details").addClass("disabled");
            }
        });

最佳答案

下面是您所要求的对边缘情况进行一些增强的工作示例

$("#password").change(function() {
  let password = $("#password").val()
  console.log(password);
  if (password) {
    console.log()
    $("#email_login_details").removeAttr("disabled");
  } else {
    $("#email_login_details").prop("checked", false);
    $("#email_login_details").attr("disabled", "true");
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="#">
  User name:<br>
  <input type="text" name="name">
  <br> User password:<br>
  <input type="password" id="password" name="password">

  <input type="checkbox" name="email_login_details" id="email_login_details" value="Car" disabled>Email login details

  <!-- Note: I want firstly disabled this checkbox. When I type password then enable this checkbox. -->

</form>

关于javascript - 当输入框聚焦时启用禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59114527/

相关文章:

javascript - 鼠标有时仅在 SVG 上的 Chrome 中加载页面后才进入工作

asp.net - 绘制html表头

html - 我如何使标题在我的表单标题中居中?

javascript - 如何将我的 Ajax 处理移动到一个函数中?

javascript - 在 Meteor 中使用来自 Twitter 的流数据

javascript - 将 JS 对象提取为 JSON

javascript - mongodb 如果存在则递增,否则插入

jquery - 在添加每个 li 时使 ul 向上移动

javascript - 在 jQuery 中通过 onClick 删除动态生成的按钮

html - 单击按钮时 CSS 变换旋转