Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery可以轻松地加载每个循环_Javascript_Jquery - Fatal编程技术网

Javascript Jquery可以轻松地加载每个循环

Javascript Jquery可以轻松地加载每个循环,javascript,jquery,Javascript,Jquery,我有一个简单的keyup函数用于类“keyup an”,用于表单上的keyup验证。这个类大约有10个字段。但是在发布后,我向表单中添加了字段。但是绿色和红色的背景消失了,因为它不是基调。我如何做像这样的事情,每一个都会根据页面加载的结果给背景上色 jQuery(document).ready(function() { $('.keyup-an').each(function(index) { var inputVal = $(this).val(); var numeric

我有一个简单的keyup函数用于类“keyup an”,用于表单上的keyup验证。这个类大约有10个字段。但是在发布后,我向表单中添加了字段。但是绿色和红色的背景消失了,因为它不是基调。我如何做像这样的事情,每一个都会根据页面加载的结果给背景上色

jQuery(document).ready(function() {

$('.keyup-an').each(function(index) {

    var inputVal = $(this).val();
    var numericReg = /^[a-zA-Z0-9_ ]{2,30}$/;
    if(!numericReg.test(inputVal)) {
        $(this).css('background', '#FAC3C3');
        $(this).after('<span class="error error-keyup-1">Please use letters or numbers only</span>');
    } 
    else {
        $(this).css('background', 'lightgreen');
    }
});


$('.keyup-an').keyup(function() {
    $('span.error-keyup-1').hide();
    var inputVal = $(this).val();
    var numericReg = /^[a-zA-Z0-9_ ]{2,30}$/;
    if(!numericReg.test(inputVal)) {
        $(this).css('background', '#FAC3C3');
        $(this).after('<span class="error error-keyup-1">Please use letters or numbers only</span>');
    } 
    else {
        $(this).css('background', 'lightgreen');
    }
});
jQuery(文档).ready(函数(){
$('.keyup an')。每个(函数(索引){
var inputVal=$(this.val();
var numericReg=/^[a-zA-Z0-9}{2,30}$/;
如果(!数值示例测试(输入值)){
$(this.css('background','#FAC3C3');
$(此)。之后('请仅使用字母或数字');
} 
否则{
$(this.css('background','lightgreen');
}
});
$('.keyup-an').keyup(function(){
$('span.error-keyup-1').hide();
var inputVal=$(this.val();
var numericReg=/^[a-zA-Z0-9}{2,30}$/;
如果(!数值示例测试(输入值)){
$(this.css('background','#FAC3C3');
$(此)。之后('请仅使用字母或数字');
} 
否则{
$(this.css('background','lightgreen');
}
});
$('.keyup an')。每个(函数(索引){
var inputVal=$(this.val();
var numericReg=/^[a-zA-Z0-9}{2,30}$/;
如果(!数值示例测试(输入值)){
$(this.css('background','#FAC3C3');
$(此)。之后('请仅使用字母或数字');
} 
否则{
$(this.css('background','lightgreen');
}
});

您应该像这样定义keyup事件。顺便说一句,如果您的元素表单是通过友好方式创建的,那么您必须将事件与

jQuery(文档).ready(函数(){
$('.keyup an')。每个(函数(索引){
$(this).keyup(function(){
var inputVal=$(this.val();
var numericReg=/^[a-zA-Z0-9}{2,30}$/;
如果(!数值示例测试(输入值)){
$(this.css('background','#FAC3C3');
$(此)。之后('请仅使用字母或数字');
} 
否则{
$(this.css('background','lightgreen');
}
});
});
}

我想这就是你想要的

$(document).ready(function() {
    // Each
    $('.keyup-an').each(function() {
        // Validate
        validate(this);
        // Key up
        $(this).keyup(function(){
            // Validate
            validate(this);
        });
    });
});


// Validate Function
function validate(element) {
    var obj = $(element);
    if(!/^[a-zA-Z0-9_ ]{2,30}$/.test(obj.val())) {
        // Invalid
        obj.css('background', '#FAC3C3');
        if(!obj.next().hasClass('error'))
        { obj.after('<span class="error error-keyup-1">Please use letters or numbers only</span>'); }
    } else {
        // Valid
        obj.css('background', 'lightgreen');
        if(obj.next().hasClass('error'))
        { obj.next().remove(); }
    }
}
$(文档).ready(函数(){
//各
$('.keyup an')。每个(函数(){
//证实
确认(这一点);
//钥匙
$(this).keyup(function(){
//证实
确认(这一点);
});
});
});
//验证函数
功能验证(元素){
var obj=$(元素);
如果(!/^[a-zA-Z0-9!]{2,30}$/.test(obj.val())){
//无效的
对象css('background','#FAC3C3');
如果(!obj.next().hasClass('error'))
{obj.after('请仅使用字母或数字');}
}否则{
//有效的
对象css('background','lightgreen');
if(obj.next().hasClass('error'))
{obj.next().remove();}
}
}

演示:

这是不是
.each()
循环尚未执行您要求的操作?它确实执行了,而且我对未正确提交文件感到不满。
jQuery(document).ready(function() {

$('.keyup-an').each(function(index) {
    $(this).keyup(function() {
        var inputVal = $(this).val();
        var numericReg = /^[a-zA-Z0-9_ ]{2,30}$/;
        if(!numericReg.test(inputVal)) {
            $(this).css('background', '#FAC3C3');
            $(this).after('<span class="error error-keyup-1">Please use letters or numbers only</span>');
        } 
        else {
            $(this).css('background', 'lightgreen');
        }
    });
});
}
$(document).ready(function() {
    // Each
    $('.keyup-an').each(function() {
        // Validate
        validate(this);
        // Key up
        $(this).keyup(function(){
            // Validate
            validate(this);
        });
    });
});


// Validate Function
function validate(element) {
    var obj = $(element);
    if(!/^[a-zA-Z0-9_ ]{2,30}$/.test(obj.val())) {
        // Invalid
        obj.css('background', '#FAC3C3');
        if(!obj.next().hasClass('error'))
        { obj.after('<span class="error error-keyup-1">Please use letters or numbers only</span>'); }
    } else {
        // Valid
        obj.css('background', 'lightgreen');
        if(obj.next().hasClass('error'))
        { obj.next().remove(); }
    }
}