Jquery проверить, если / else errorplacement и плюс размещение в div - PullRequest
1 голос
/ 04 ноября 2011

У меня есть форма, в которой расположение радиокнопок отличается от других элементов формы.

Я хотел бы сохранить это, но также добавить ошибки в 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 Ответ

3 голосов
/ 04 ноября 2011

используйте опцию errorLabelContainer:

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

это поместит все ошибки в список (li) в элемент DOM с идентификатором messageBox

См. здесь

Извините, я неправильно понял вашу проблему ....

попробуйте это:

$('#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');
        },

Это сохранит вашу текущую функциональность, но такжедобавить сообщение в div с идентификатором 'errordiv'

...