获取具有此元素而非标识符的文本区域的值
Get value of textarea with this element and not identifier
我想检查tinymce 中的空文本区域
$(".tooltip-empty-editor").each(function() {
if( $.trim( tinymce.get(this).getContent() ) == '' ) {
// .....
}
});
html
<textarea class="editor tooltip-empty-editor " name="modif" >....</textarea>
但这一次我得到了错误tinymce.get(this).getContent()
和this
他期望一个ID。
如何使用此with
同义词来获取文本区域的值?
为什么不能定义id
并按如下方式访问它?
$(".tooltip-empty-editor").each(function() {
if( $.trim( tinymce.get($(this).attr("id")).getContent() ) == '' ) {
// .....
}
});
根据文本区域之间的关系,您可以尝试查找索引。您需要一个sibling
,或者如果它们都是同一节点的子节点(parent
),则无需麻烦=>$(this).index()
如果页面上只有一个=>textarea=tinymce.get(0)
HTML期望值:
<div class="parent">
<div class="sibling">
<textarea class="editor tooltip-empty-editor " name="modif" >....</textarea>
</div>
<div class="sibling">
<textarea class="editor tooltip-empty-editor " name="modif" >....</textarea>
</div>
</div>
JS
$(".tooltip-empty-editor").each(function() {
var index = $(this).closest('.sibling').index(),
//index = $(this).index(),
textarea = tinymce.get(index); // get() requires an id or a number
if( $.trim( textarea.getContent() ) == '' ) {
// .....
}
});
如果您的html被父级上的其他元素污染,则需要使用.filter()
从中获取索引。
根据产品文档,TinyMCE的get()
API"按id返回编辑器实例"。id参数应为字符串。在您的示例中,您似乎试图将不是String的"this"对象传递给它。
我会给页面上的每个文本区域一个唯一的ID属性,然后你可以使用该ID引用每个文本区域。
正如另一位海报所指出的,您也可以使用整数访问页面上的每个TinyMCE实例(例如tinymce.get(0)
和tinymce.get(1)
)
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- 单击语法错误:标识符在数字文本之后立即开始
- eval 语法错误:标识符在数字文本之后立即开始
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- 获取具有此元素而非标识符的文本区域的值
- SyntaxError:在Firebug中,标识符在数字文本之后立即开始
- 切换HTML链接文本'显示/隐藏'显示/隐藏用于注释的内联表单;创建唯一的标识符,这样页面上的所有评论链
- SyntaxError:标识符在javascript中的数字文本错误后立即开始
- 使用可访问性标识符访问标签文本