【问题标题】:Jquery Validation and MessagesJquery 验证和消息
【发布时间】:2016-05-25 01:35:24
【问题描述】:

我正在尝试在我的字段缺少输入时显示错误消息。一旦两者都填写完毕,我希望显示一条成功消息来代替#error。 不知道为什么我目前没有收到任何消息。

$("input[type='button']").click(function() {
  $("form").validate({
    rules: {
      username: "required"
    },
    messages: {
      username: "please enter a name"
    }
  });
  alert("Submitted");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.15.0/jquery.validate.min.js"></script>
<form>
  <p>
    <label for="username">Username:</label>
    <input type="text" name="username" id="username">
  </p>

  <p>
    <label for="pw">Password:</label>
    <input type="password" name="pw" id="pw">
  </p>

  <p>
    <input type="button" value="Submit">
  </p>

  <!-- placeholder for response if form data is correct/incorrect -->
  <p id="error"></p>
</form>

【问题讨论】:

    标签: javascript jquery forms validation plugins


    【解决方案1】:

    这个呢?

    $("input[type='button']").click(function() {
    
        if($("#username").val()==""){
            $("#error").html("Please enter a name");
            return;
        }
        if($("#pw").val()==""){
            $("#error").html("Password required");
            return;
        }
        alert("Submitted");
    });
    

    【讨论】:

    • 这完全有效!如果我想添加成功消息,它会是 ifs 之后的 else 吗?
    • nope.. 而不是 «alert("Submitted");» : «$("#error").html("已提交!");»
    • 注意...我完全跳过了可以定义的字段验证( elem.validate() ),您没有显示脚本。这只是检查空字段。
    • 再次感谢!这就像一个魅力!我在纯 JS 中完成了此操作,但需要修改为 jQuery 以获得全部功劳。 javascript 新手,有什么教程或资源可以推荐给初学者吗?
    • 是的,现在只是空字段就可以了
    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多