2015-12-17 36 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

相關問題