JQuery检查输入是否为空而不检查onload?

Sat*_*000 5 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');
  }
});
Run Code Online (Sandbox Code Playgroud)

Ric*_*lly 6

请尝试以下方法:

$(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
});
Run Code Online (Sandbox Code Playgroud)