Jquery Mobile的验证样式

时间:2013-10-18 12:22:23

标签: jquery-mobile

这里我以jquery-mobile形式验证字段:

$("#contactForm").submit(function (e) 
{
    e.preventDefault();

    if($("#name").val() == '')
    {
        alert("Fill in name");
    }
}); 

显然我不想使用警报框来执行此操作。我如何向用户传达该字段无效?我希望有一个适用于所有典型移动平台的解决方案。

1 个答案:

答案 0 :(得分:1)

创建自定义类。

.required {
  border: 1px solid red;
}

将其添加/删除到字段:

  • 文字输入

    $(document).on('blur', 'textarea, input', function (e) {
      if (!$(this).val() && e.target.localName == 'input') {
        $(this).closest('div').addClass('required');
      }
      if (!$(this).val() && e.target.localName == 'textarea') {
        $(this).addClass('required');
      }
    });
    
  • textarea的

    $(document).on('focus', 'textarea, input', function (e) {
      if (e.target.localName == 'input') {
        $(this).closest('div').removeClass('required');
      }
      if (e.target.localName == 'textarea') {
        $(this).removeClass('required');
      }
    });
    
  

Demo