Javascript Jquery可以轻松地加载每个循环
我有一个简单的keyup函数用于类“keyup an”,用于表单上的keyup验证。这个类大约有10个字段。但是在发布后,我向表单中添加了字段。但是绿色和红色的背景消失了,因为它不是基调。我如何做像这样的事情,每一个都会根据页面加载的结果给背景上色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
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(); }
}
}