2011-02-04 2 views
1

Мне нужно обернуть сообщение об ошибке, только если определенное условие истинно. Это означает, что я не могу использовать свойство wrapper, так как оно всегда будет обертывать сообщение об ошибке. Поэтому я использую errorPlacement() со следующим кодом.Условно обернуть сообщение об ошибке в jQuery Validation

errorPlacement : function(error, element) { 
     if (condition == true) { 
      error.wrap("<li></li>").appendTo(element); 
     } 
     else { 
      ... 
     } 
    } 

Каким-то образом этот код не имеет обернутого сообщения. Во-первых, могу ли я заменить errorPlacement(), чтобы получить то, что я хочу сделать? Во-вторых, что я делаю неправильно, чтобы обернуть текст HTML?

ответ

1

Пробег $('<li></li>').append(error).appendTo(element);

+0

Спасибо! Любопытно, однако, любая идея, что не так с error.wrap()? Это согласуется с примерами сайта jQuery. –

+0

@Tom, в этом нет ничего плохого, единственная проблема в том, что возвращаемое значение все еще является объектом ошибки. В качестве альтернативы вы могли бы сделать 'error.wrap ('

  • ') .parent(). Append (element)' – Vadim

    Смежные вопросы