我正在使用此代码来检查输入框是否为空并且它工作正常,但它只检查检查按键是否在页面加载时不按.
它应该做它应该做的但我也希望它检查页面加载时的状态.
这是当前的代码:
$('#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)
请尝试以下方法:
$(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)