javascript - jquery 初学者 - 按时间启动的功能

标签 javascript jquery validation function

我是 JS 新手,在理解 JQUERY 语义方面有问题。

我编写了一个函数来检查单元格的内容。

问题:当单元格失去焦点时函数才开始,如果我点击提交,首先显示错误,然后它会运行该函数。

即使我在单元格内,我也希望该函数运行。怎么做?

由此发起:

$(".user_id").blur(function(){ validateUserId($('.user_id')); });

函数:

function validateUserId(reference) {
    if ( 5 == $(reference).val().length ) {
        $.get('index.php?user=' + $(reference).val(), function(data) {
            if ( "error" == data ) {
                $(reference).parent().parent().addClass('error');
                alert('error');
            } else {
                $(reference).parent().parent().removeClass('error');
                $(reference).addClass('valid');
                $(reference).parent().parent().addClass('success');
            }
        });
    } else {
        alert('short');
        $(reference).parent().parent().addClass('error');
    }
}

最佳答案

$(".user_id").on('keyup', function(){
   validateUserId($(this)); 
});

关于javascript - jquery 初学者 - 按时间启动的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583032/

相关文章:

javascript - 嵌套 Promise : Creating N promises based on array

jquery - 使用 CoffeeScript 过早执行代码

javascript - 选中时如何为选择及其下拉菜单设置CSS?

JQuery DatePicker 只读

jQuery 输入掩码的小时和分钟

c# - MVC 5.2.3 - 全局化 - 日期时间到带范围的十进制

基于 javascript 的技能计算器在 Firefox 中不起作用

javascript - for 循环中的嵌套 Promise 的行为不符合预期

email - 验证电子邮件地址表单提交

javascript - 允许验证括号 () 的正则表达式