【问题标题】:How to Show error on Validation in Jquery when Default values exist存在默认值时如何在 Jquery 中显示验证错误
【发布时间】:2012-05-21 04:47:22
【问题描述】:

我是 Jquery 的新手,尝试在任何地方搜索谷歌却没有运气,我正在寻找验证规则/或函数来验证表单并在默认值在表单中时询问是否需要,因此不计入默认值值有效。我尝试了几个没有运气的代码,我的网址是http://jconstruction.us.cloudlogin.co/formtst.php

Jquery 代码是

<script type="text/javascript">
$(document).ready(function()
{
    $("#myform").validate({
        valid: function(input){
                    var value = $("input").val();
                    if(value == "test"){ return false;}
                       // check input value against your default values
                       // - If match, return false (is NOT valid)
                       // - If no match, return true (is valid)
                     },  

        debug: false,
        rules: {
          name: "required",
          email: {
            required: true,
            email: true
          }
        },

        messages: {
            name: "Please let us know who you are.",
            email: "A valid email will help us get in touch with you.",
        },
        submitHandler: function(form) {
            // do other stuff for a valid form
            $.post('proc.php', $("#myform").serialize(), 
                            function(data) {
                $('#light').html(data);
                $('#light').show();
                $('#fade').show();
            });
        }
    });
});
</script>

valid:function 输入是我尝试过的那个认为是最实用的输入,但是,我不知道在函数中放入什么来验证。任何帮助表示赞赏。 提前谢谢..

【问题讨论】:

标签: jquery validation input


【解决方案1】:

你的意思是这样的:

$.validator.addMethod("defaultInvalid", function(value, element) {
    //check if its default value, if yes then invalidate  
    return !(element.value == element.defaultValue); 
});

【讨论】:

  • 我试过没有运气,但是,检查值是否为yes的代码是什么? jquery 中的 if 条件是如何表述的?
【解决方案2】:

Demo

这是使用默认值验证的插件

<form id="formID" class="formular" method="post">
     <input value="This is a placeholder" data-validation-placeholder="This is a placeholder" class="validate[required] text-input" type="text" name="reqplaceholder" id="reqplaceholder" />
</form>



<script>

    jQuery(document).ready(function(){

        // binds form submission and fields to the validation engine

        jQuery("#formID").validationEngine();

    });
</script>

【讨论】:

  • 谢谢,我有一个问题,输入的名称必须是 reqplaceholder 还是可以是任何东西??
【解决方案3】:

您的$(input) 需要是一个类或一个ID,不是吗? .#?

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2010-10-25
    • 2021-12-30
    相关资源
    最近更新 更多