我正在使用jQuery的Validate插件實現客戶端驗證,並且簡短地介紹了使用TinyMCE編輯器組件的表單字段。這在我的表單字段的包含標記下呈現了令人難以置信的複雜控制樹,其中包括用於實際編輯區域的iframe
以及textarea
元素。我不能直接訪問的textarea
,所以我打電話.validate()
前添加「必要」的屬性,如下圖所示:在TinyMCE編輯器中使用jQuery Validate插件
jQuery(function() {
jQuery("#wpsm_body").addClass("required");
jQuery("#wpsm-send-mail")
.validate(
{
errorContainer : "#wpsm-top-error-container, #wpsm-bottom-error-container",
errorLabelContainer : "#wpsm-top-error-container ul",
wrapper : "li",
messages : {
wpsm_from : "The message has no 'From' address. The administrator can set a default for this on the SuperMail 'Settings' page.",
wpsm_subject : "The message has no subject.",
wpsm_body : "The message has no body.",
wpsm_text : "The message has no body."
}
});
});
但是,我沒有得到任何客戶端驗證錯誤,當我提交表單,即使空wpsm_body
。
對於背景,這是一個WordPress插件,TinyMCE是由wp_editor
函數渲染的,儘管我懷疑這會造成太大的差別。
加入:儘管我不相信這會有很大幫助,但這裏是呈現給瀏覽器的HTML。 TinyMCE在此之後生成的HTML長度爲400行,並且不相關。
<form id="wpsm-send-mail" action="theform.php" method="POST" enctype="multipart/form-data">
<div id="wp-wpsm_body-wrap" class="wp-editor-wrap tmce-active">
<link rel='stylesheet' id='editor-buttons-css' href='http://localhost/wordpress/wp-includes/css/editor-buttons.dev.css?ver=20111114'
type='text/css' media='all' />
<div id="wp-wpsm_body-editor-tools" class="wp-editor-tools">
<a id="wpsm_body-html" class="hide-if-no-js wp-switch-editor switch-html" onclick="switchEditors.switchto(this);">
HTML</a> <a id="wpsm_body-tmce" class="hide-if-no-js wp-switch-editor switch-tmce"
onclick="switchEditors.switchto(this);">Visual</a>
<div id="wp-wpsm_body-media-buttons" class="hide-if-no-js wp-media-buttons">
<a href="http://localhost/wordpress/wp-admin/media-upload.php?post_id=0&TB_iframe=1"
class="thickbox add_media" id="wpsm_body-add_media" title="Add Media" onclick="return false;">
Upload/Insert
<img src="http://localhost/wordpress/wp-admin/images/media-button.png?ver=20111005"
width="15" height="15" /></a></div>
</div>
<div id="wp-wpsm_body-editor-container" class="wp-editor-container">
<textarea class="wp-editor-area" rows="20" cols="40" name="wpsm_body" id="wpsm_body"></textarea></div>
</div>
</form>
唯一的相關項目在這裏是form
和textarea
,他們id
屬性。
一些HTML將是很好的代碼 – ori 2012-01-11 08:43:00
@ori,看我的編輯。我已經添加了可以添加的HTML。 – ProfK 2012-01-11 09:40:22