2017-03-03 6 views
0

私はフォームを作成していますので、フォーム(tinymce editor textareaを含む)を検証したいと思います。jQueryでTINYMCE Editorを検証するにはどうすればよいですかValidate

これは私のコードです。

$('#edit_info').validate({ 
    errorElement: 'span', 
    errorClass: 'error', 
    focusInvalid: false, 
    ignore: "", 
    rules: { 
     title: { 
      required: true 
     }, 
     logo: { 
      required: true 
     }, 
     sort: { 
      required: true 
     }, 
     show_on_dashboard: { 
      required: true 
     }, 
     description: { 
      required: true 
     } 
    } 
}); 

しかし、「送信」を2回押してから、検証が行われます。どんな考え?

+0

検索を使用してください。この質問は数回前に尋ねられています:http://stackoverflow.com/questions/tagged/tinymce+jquery-validate – Sparky

答えて

0

TinyMCEをページに挿入すると、元のフォーム要素(例:<textarea>)は表示されなくなります。ブラウザツールを使用すると、TinyMCEが一連の<div>とを効果的に隠すことがわかります<textarea>

このため、jQueryに<textarea>の値を見てもらうと、最初にTinyMCEを読み込んだときの初期値が残っている可能性があります。

jQueryで基になる<textarea>を検証するには、まず<textarea>をTinyMCEの現在の内容で更新する必要があります。これを行うには、triggerSave() APIを使用する必要があります。これにより、TinyMCEは即座に基礎となる<textarea>をエディタの現在の値で更新します。

関連する問題