【问题标题】:Error placement in jquery validationjQuery验证中的错误放置
【发布时间】:2015-11-11 04:54:31
【问题描述】:

我想将验证错误放在特定位置,默认情况下我正在使用

errorPlacement: function(error, element){               
            error.insertAfter(element);     
        }

这会在表单控件元素之后显示错误消息。但我想在每个表单控件元素的特定位置显示错误。

我的 HTML 页面如下所示:

<form method='post' action='regaction.php' id='regform'>
    <label for='username'>Username<span class='required'>*</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
    <input type='text' id='username' name='username'><br><span class='err_label'></span><br>
    <label for='password'>Password<span class='required'>*</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
    <input type='password' id='password' name='password'><br><span class='err_label'></span><br>
    <label for='password'>Confirm Password<span class='required'>*</span> </label>
    <input type='password' id='cpassword' name='cpassword'><br><span class='err_label'></span><br>
    <label for='email'>Email<span class='required'>*</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
    <input type='text' id='email' name='email'><br><span class='err_label'></span><br>
    <input type='reset' name='resetbtn' id='resetbtn' value='Reset'>
    <input type='submit' name='submitbtn' id='submitbtn' value='Register'>
   </form>

我想在spanclass err_label 中为每个表单控件显示验证错误消息。

我尝试过这样的事情:

$(element).next().find('.err_label').html(error);

$(element).find('.err_label').html(error);

等等。

但没有运气。我认为问题可能很简单,但我无法得到正确的解决方案..有人可以帮助我..

【问题讨论】:

    标签: jquery html validation errorplacement


    【解决方案1】:

    试试:

    errorPlacement: function(error, element) {              
        $(element).nextAll('.err_label').eq(0).html(error);
    }
    

    【讨论】:

      【解决方案2】:

      你可以简单地添加

      errorElement: 'span', 
      errorClass: 'err_label'
      

      进入您的 validate() 调用。

      【讨论】:

      • 这会覆盖span with class error,现在我的表单包含两个span with class err_label 用于每个控制元素。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多