Jquery验证if / else错位和加上div的位置

时间:2011-11-04 15:23:16

标签: javascript jquery jquery-validate errorplacement

我有一个表单,其中radiobuttons的位置与表单中的其他元素不同。

我想保留这个,但也将错误添加到div中。有可能这样做吗?

现在我有这个用于放射性按钮放置

$('#newform').validate({
    onfocusout: function(element) { $(element).valid(); },
    errorPlacement: function(error, element) {
        if ( element.is(":radio") ) {
            error.prependTo( element.parent() );  
        }
        else { // This is the default behavior of the script  
            error.insertAfter( element );
        }  
    },
    rules{XXX},
    messages{}

等等。如何在不删除当前功能的情况下将错误消息添加到div?

1 个答案:

答案 0 :(得分:3)

使用errorLabelContainer选项:

$("#myform").validate({
   errorLabelContainer: "#messageBox",
   wrapper: "li"
})

这会将列表中的所有错误(li)放在ID为messageBox的DOM元素中

请参阅here

<击> 对不起,我很想念你的问题......

试试这个:

$('#newform').validate({
        onfocusout: function(element) { $(element).valid(); },
        errorPlacement: function(error, element) {
            if ( element.is(":radio") ) {
                error.prependTo( element.parent() );  
            }
            else { // This is the default behavior of the script  
                error.insertAfter( element );
            }
            error.appendTo('#errordiv');
        },

这会保留您当前的功能,但也会将消息附加到id为'errordiv'的div