2015-12-17 33 views
1

我想在TinyMCE的获取textarea的价值与此元素,而不是标识符

$(".tooltip-empty-editor").each(function() {   

    if($.trim(tinymce.get(this).getContent()) == '') { 
     // ..... 
    } 

}); 

HTML

<textarea class="editor tooltip-empty-editor " name="modif" >....</textarea> 

检查空的textarea但这个我有错误tinymce.get(this).getContent()this他期待一个ID。

我该如何使用这个with tinymce来获得textarea的价值?

+0

您可以显示工具提示在HTML textarea的关系? –

+1

@TimVermaelen它是textarea元素中的一个类。我更新我的问题 – Youssef

回答

1

为什么不能定义id并按如下方式访问它?

$(".tooltip-empty-editor").each(function() {   

    if($.trim(tinymce.get($(this).attr("id")).getContent()) == '') { 
     // ..... 
    } 

}); 
1

根据你的textarea的相互关系,你可以尝试找到索引。你需要一个sibling,或者如果它们是相同的节点(parent)无需费心的所有子=>$(this).index()

如果你只有一个页面上=>文本区域= 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()来获取索引。

+0

感谢您的帮助man.but我的textarea不能像你所做的那样关联。 – Youssef

1

根据产品文档,用于TinyMCE的get() API “以编号返回编辑器实例”。 id参数预计为字符串。在你的例子中,你似乎试图传递它不是字符串的“this”对象。

我会给页面上的每个textarea一个唯一的ID属性,然后可以使用该ID引用每个textarea。

至于另一个海报指出,你也可以使用一个整数访问页面(例如tinymce.get(0)tinymce.get(1))每个TinyMCE的实例

+0

感谢帮助的人。 – Youssef

相关问题