jQuery 检查空字段不会检查所有字段

标签 jquery field

例如,我使用下面的脚本来检查空字段:

$('a.submit').click(function() {
 if ($('.LoginData').val() == "")  {
  $('input:text[value=""]').attr('style', 'border-color:#FF0000;');
 } else {
  $(this).parents('form').submit();
 }
});

所有输入元素都有 LoginData 类,因此我使用了 jQuery 类选择器来选择包含该类的所有元素。然而,当 if 条件发现一个不为空的字段时,它就停在那里。

我认为这是 if 语句的正常行为,有其他选择吗?

谢谢。

最佳答案

“.val()”只有一个返回值——它只能给你一个元素的值;该元素将是 $() 集合中的第一个元素。

$('a.submit').click(function() 
{
  var ok = true;
   $('.LoginData').each(function() 
   {  
       if($(this).val() == "")  
       { 
              $(this).attr('style', 'border-color:#FF0000;'); 
              ok = false;
       }
   }
   if (ok)
   {
      $(this).parents('form').submit(); 
   } 
});

关于jQuery 检查空字段不会检查所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603078/

相关文章:

javascript - 在 ajax 调用完成之前过早出现 jQuery.when() 语句

ElasticSearch 匹配具有不同值的多个字段

php - Jquery 向 PHP 发送键/值对数组

javascript - 页脚的动态绝对位置,缺少像素 - 无限滚动

JAVA从基类继承静态字段,每个子类的静态字段都不同

java - 访问 Java 类的静态字段时出现问题

java - 列出类的所有字段,如果它们与所需类型匹配,则将它们放入列表中

java - 怎么知道Field是数组? Java 中的 (java.lang.reflect.Field)

jquery - HTML5 拖放文件上传,页面上有多个目标放置区域

javascript - 如何传递后端数据以显示为多选下拉项(附Jsfiddle)