2012-03-15 23 views
1

我有一些代码如下DOM操作..JQuery的 - 对一个变量

<div class="b-oneColumn w-text"> 
<div class="e-text1"> 
    <textarea id="mce_0" class="tiny" rows="10" ria-hidden="true">Some text here</textarea> 
    <span id="mce_0_parent" class="mceEditor defaultSkin">.....</span> 
</div> 
</div> 

什么我做的是通过$以下功能..

processTextForServer : function(widget) { 
var myText = 'mycontent'; 
var widgetHtml = $('div').append($(widget).clone()).find('.mceEditor').remove().end().html(); 
} 
( 'W-文本'。)

基本上,我克隆元素,从标记中删除span.mceEditor,并将html存储到widgetHtml - 没有问题,但我现在想进一步操纵html字符串,就好像它是一个DOM元素,但没有改变实际的元素 - 并将结果捕获到变量中以上载到数据库。我所需要做的就是将textarea文本更改为myText变量的内容,然后将整个内容保存到另一个变量中,但出于某种原因,我无法做到这一点,任何想法都将非常受欢迎。

感谢您的意见,有相应的修改,但总体来说,我想实现的是这样的......

 var widgetHtml = $('<div>').append(widget.clone()).find('.mceEditor').remove().end().find('.tiny').html('new text').end().html(); 
// this following alert should show me the original chunk of html, MINUS the span.mceEditor AND with the textarea contents changed(manipulated) 
alert(widgetHtml); 

这可能吗?

只是重新迭代,我只对变量 - 我打算发送到服务器感兴趣,我不想改变实际的dom结构本身中的任何东西。 谢谢。

+0

它是什么,你需要“操纵”你在试图得到尽可能您的最终结果变量?请提供编辑给您的原始答案,并提供您需要以务实的方式完成的任务。你试过什么了? – Ohgodwhy 2012-03-15 01:21:54

+0

如果您将$('.w-text')传递给processTextForServer函数,那么您稍后将其引用为$(widget).clone(),这就像是说:$($('.w-text '))。clone()它应该改为widget.clone() – jholloman 2012-03-15 01:23:46

回答