Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Jquery 所有空输入都将添加该类_Jquery_Forms - Fatal编程技术网

Jquery 所有空输入都将添加该类

Jquery 所有空输入都将添加该类,jquery,forms,Jquery,Forms,我正在做一个表单验证,我希望所有为空的输入都会添加类错误,现在我一次只得到一个 jQuery $(".text-input").blur(function () { if ($(this).val() == '') { $(this).addClass('error'); } }); 您可能还希望恢复非错误并检查空白: 另一种方法是: 使用经典的if 您可能还希望恢复非错误并检查空白: 另一种方法是: 使用经典的if 添加错误类的决定也应该在开始时发生;要做

我正在做一个表单验证,我希望所有为空的输入都会添加类错误,现在我一次只得到一个

jQuery

$(".text-input").blur(function () {
    if ($(this).val() == '') {
        $(this).addClass('error');
    }
});

您可能还希望恢复非错误并检查空白:

另一种方法是:

使用经典的if


您可能还希望恢复非错误并检查空白:

另一种方法是:

使用经典的if


添加错误类的决定也应该在开始时发生;要做到这一点,您可以编写一个小函数,该函数将在开始时或发生模糊事件时运行

此外,您还可以通过使用简化添加或删除错误类的逻辑


添加错误类的决定也应该在开始时发生;要做到这一点,您可以编写一个小函数,该函数将在开始时或发生模糊事件时运行

此外,您还可以通过使用简化添加或删除错误类的逻辑


完美的家伙,如果我想把这个放在一个if里,会是什么样子?谢谢。当只有一个输入框的值发生变化时,为什么要删除所有输入框的类?@RokoC.Buljan orly,你看到我的答案是如何解决的吗@杰克…漂亮;完美的家伙,如果我想把这个放在一个if里,会是什么样子?谢谢。当只有一个输入框的值发生变化时,为什么要删除所有输入框的类?@RokoC.Buljan orly,你看到我的答案是如何解决的吗@杰克…漂亮+1感谢您的设计技能@RokoC.Buljan哈哈,非常感谢先生:+1感谢您的设计技能@RokoC.Buljan哈哈,非常感谢先生:
var inp = $('.text-input');                     // Cache your selectors

inp.blur(function () {                          // On blur...
    inp.removeClass('error').filter(function(){ // Remove error classes. Filter
       return !$.trim(this.value);              // to return el. without value
    }).addClass('error');                       // and assign error class.
});
var inp = $('.text-input');

function err(){
  $.each(inp, function(){
    $(this).toggleClass('error', !$.trim(this.value));
 });  
}

inp.blur(err);
var inp = $('.text-input');

function err(){
  $.each(inp, function(){
    if(!$.trim(this.value)){
      $(this).addClass('error');
      // more stuff
    }else{
      $(this).removeClass('error');
      // more stuff
    }
 });  
}

inp.blur(err);
function updateInputClass()
{
    $(this).toggleClass('error', $.trim(this.value) == '');
}

$(".text-input")
  .blur(updateInputClass)
  .each(updateInputClass)