jQuery - 两个输入的简单验证

时间:2016-10-02 13:09:33

标签: javascript jquery forms

我有两个输入:第一个是X - 文件上传。第二个是Y- URL的输入。

到目前为止,我有一个代码检查Y是否有效,然后删除X所需的属性。否则我希望X是必需的。

$(Y).blur(function(){
    if ($(this).is(':valid') == true) {
        $(X).removeAttr('required')
    } else if ($(this).is(':valid') == false) {
        $(X).attr('required');
    }
});

由于某种原因,当输入Y有效时,此代码有效,它会删除该属性。但是让我们说用户后悔并希望将Y留空,它不会返回X的必需属性。

试图让解释尽可能简单明了。如果存在误解,我会尝试编辑这个问题并使其更清晰。

1 个答案:

答案 0 :(得分:0)

最简单的方法是:

<html>

<body>
  <ul>
    <li><a href="home.html">Home</a></li>
    <li><a href="news.html">News</a></li>
    <div class="dropdown">
      <li><a href="about.html">About</a></li>
      <div class="dropdown-content"><p>Check</p></div>
    </div>
  </ul>
</body>

</html>

});

在这种情况下,当用户删除内容时,将返回必需的属性(不要忘记添加修剪功能,我没有在样本中使用它。)

我建议将此逻辑封装到验证函数中。我也不喜欢模糊事件(可用性很差),我会建议onchange事件进行字段验证。