1

フィールドが検証されると、errorPlacement によって割り当てられた領域からエラーを削除するのに苦労しています。どんな助けでも本当に感謝しています!

$('document').ready(function(){
$('form').validate({
    rules: {
       a: {required:true, minlength:2}
    },      
    messages: {
       a: {required: "enter your name!"}       
    },
    errorPlacement: function(error, element) {
     if(element.attr('name') == 'a'){
         error.appendTo($('#restErrorDate'));                    
     }
    },
    success: function(error){

    },
    debug:true
});
$('#a').blur(function(){
    $("form").validate().element("#a");
});
});

html は次のとおりです。

<div>
<form action="#" id='commentForm'>
    <input type="text" name="a" id="a">
</form>
</div>
<div id="restErrorDate" class="restErrorDate" style="border:1px solid blue;"></div>

ここにjsfiddleがあります:

http://jsfiddle.net/mmw562/Evxd9/

4

1 に答える 1

3

追加する代わりに(さらに追加し続けます)、既存のすべての HTML を上書きするだけです。

errorPlacement: function(error, element) {
    if(element.attr('name') == 'a'){
        // error.appendTo($('#restErrorDate'));
        $('#restErrorDate').html(error);                
    }
},

デモ: http://jsfiddle.net/Evxd9/2/

于 2012-11-23T21:10:06.450 に答える