javascript - JQuery 检查输入是否为空而不检查加载?

标签 javascript jquery

我正在使用这段代码来检查输入框是否为空,它工作正常,但它只检查页面加载时是否按下了一个键。

它做了它应该做的,但我还希望它在页面加载时检查状态。

这是当前代码:

$('#myID').on('keyup keydown keypress change paste', function() {
  if ($(this).val() == '') {
    $('#status').removeClass('required_ok').addClass('ok');
  } else {
    $('#status').addClass('required_ok').removeClass('not_ok');
  }
});

最佳答案

尝试以下操作:

$(function() {
  var element = $('#myID');
  var toggleClasses = function() {
    if (element.val() == '') {
      $('#status').removeClass('required_ok').addClass('ok');
    } else {
      $('#status').addClass('required_ok').removeClass('not_ok');
    }
  };
  element.on('keyup keydown keypress change paste', function() {
    toggleClasses(); // Still toggles the classes on any of the above events
  });
  toggleClasses(); // and also on document ready
});

关于javascript - JQuery 检查输入是否为空而不检查加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848906/

相关文章:

javascript - jQuery AJAX 响应中包含的脚本标记在插入 DOM 时未被评估?

javascript - 防止在移动 Safari (iPad/iPhone) 中长按/长按时出现默认上下文菜单

javascript - 将参数 append 到当前 URL 上

javascript - OneSignal 删除通知

javascript - 图像视差滚动不平滑

javascript - 我们需要将 ES6 代码包装在 IIFE 中吗?

javascript - 验证图像文件类型/文件大小、裁剪、调整大小然后上传

javascript - Jquery触发/点击 anchor 标记点击变量

javascript - d3js : `xlink:href` is not working

javascript - JavaScript 中的三维对象