2011-06-19 33 views
0

我有一些文字區域:我可以從jwysiwyg中獲取原始textarea ID嗎?

<textarea id="temp1">Hello</textarea> 
<textarea id="temp2">Hello</textarea> 
... 

,我初始化jwysiwyg他們:

$('#temp1').wysiwyg(); 
$('#temp2').wysiwyg(); 

我也有一個自定義按鈕,保存內容。現在我怎樣才能得到原始的textarea dom元素? (我需要jwysiwyg這裏的幾個occurances區分。)

function Wysiwyg() { 
    this.controls = { 
    save: { 
     exec: function() { 
     // Magically find the id of the original textarea plx. 
     ... 

謝謝...

+0

你必須明白,你只能在文檔中使用ID一次,你不能設置多個臨時#在文本區域,你必須使用一個類爲該.... – John

+0

我結束了添加'id'作爲jWysiwyg的一個選項。這不是超級優雅,但它現在會做。 –

回答

0
$('#temp').wysiwyg($(this)); 

function Wysiwyg(textarea) { 
    this.controls = { 
    save: { 
     exec: function() { 
     $(textarea).val(); //return selected text area value 
     // Magically find the id of the original textarea plx. 
     ... 

當您運行所見即所得的功能,通過發送所選元素的功能和調用如果你有多個文本區域,你可以把這個應用css,如果你使用$(this),那麼你必須記住你只能在文檔上使用id一次。點擊項目的引用,那麼你不需要通過任何方式調用它其他的東西:

<textarea class="tArea">Hello</textarea> 
<textarea class="tArea">Hello</textarea> 
$('textarea.tArea').wysiwyg($(this)); 
+0

嗨。我用自己的例子讓自己的例子更清晰。關於傳遞$(this)作爲一個變量:jwysiwyg期望變量是方法調用,否則它會拋出錯誤,所以這恐怕是行不通的。我希望有一些聰明的jQuery選擇器可以找到textarea節點。 –

+0

so parse $(this).attr('id');通過$(「textarea#」+ textarea).value();來傳遞元素的id(一個字符串)。 – John

相關問題