Hello,

I checked the markup used by TinyMCE and it is something as follows:

  <label for="Question">Question</label>
  <textarea id="Question" cols="20" rows="10" name="Question"
style="display: none;"/>
  <span id="Question_parent" class="mceEditor BonsAlunosSkin">
    <table id="Question_tbl" class="mceLayout" cellspacing="0"
cellpadding="0" style="width: 538px; height: 175px;">
      <tbody>
      .....
      </tbody>
    </table>
  </span>

So the textarea is disabled and replaced by a span and table ...

I then changed my validation code to:

      $("#New").validate({
        errorClass: "Error",
        errorElement: "label",
        rules: {Question: {required: true}},
        errorPlacement: function(error, element) {
          if (element.is(":textarea"))
            error.appendTo(element.parent().next().next('textarea'));
        }
      });

This is not working. Could you, please, tell me what am I doing wrong?
I also tried with table but no success.

On Jun 23, 9:57 am, "Jörn Zaefferer" <[EMAIL PROTECTED]>
wrote:
> Most likely TinyMCE creates a new element and places it after the
> textarea, hiding the former. Use the errorPlacement-option to
> customize the placement for that case.
>
> Jörn
>
> On Mon, Jun 23, 2008 at 1:54 AM, shapper <[EMAIL PROTECTED]> wrote:
>
> > Hello,
>
> > I have the following rules:
>
> >      $("#New").validate({
> >        errorClass: "Error",
> >        errorElement: "label",
> >        rules: {Answer: {required: true}},
> >      });
>
> > Applied to text area:
>
> >     <label for="Answer" class="Required">Resposta</label>
> >     <textarea  name="Answer" rows="10" cols="20" id="Answer"></
> > textarea>
>
> > This works fine. The error labels shows after the TextArea.
> > The moment I use TinyMCE (http://tinymce.moxiecode.com/) to make the
> > Text Area an HTML WYSIWYG editor I get a problem:
>
> >  The error label shows before the text area and after the label!
>
> > Any idea what might be wrong? How can I solve this?
>
> > Thanks,
> > Miguel

Reply via email to