2011-01-10 58 views
0

這是我的HTML。使用.not過濾jquery選擇

<code> 
    <div id="expfield0"> 

<div class="formrow"> 
<div class="formlabel"><label for="Memberresumeexp_Company Name">Company Name</label> </div> 
<div class="formtextfield"> 
<input size="30" maxlength="128" name="Memberresumeexp[0][companyname]" id="Memberresumeexp_0_companyname" type="text" value="" /> 
<span class="error"> </span> 

</div> 
</div> 


<div class="formrow"> 
<div class="formlabel"><label for="Memberresumeexp_Title">Title</label> </div> 
<div class="formtextfield"> 
<input size="30" maxlength="128" name="Memberresumeexp[0][title]" id="Memberresumeexp_0_title" type="text" value="" /> 
<span class="error"> </span> 
</div> 
</div> 

<div class="formrow"> 

<div class="formlabel"><label for="Memberresumeexp_Description">Description</label> </div> 
<div class="formtextfield"> 
<textarea name="Memberresumeexp[0][descr]" rows="8" cols="60"></textarea> 
</div> 


</div> <!-- end expfield0 --> 
    <code> 

在jquery中我試圖選擇div expfield0的內容,然後從選擇中消除textarea。它不工作。這裏是jQuery的片段。

<code>$('#expfield0').not('textarea[name=Memberresumeexp\\[0\\]\\[descr\\]').html()<code> 

我在做什麼錯在這裏。

+3

你問5個問題並接受0個答案。爲什麼有人會努力幫助你? – Phrogz 2011-01-10 23:29:07

+0

抱歉沒有意識到我必須接受答案。我只是感謝人們。現在就做。 – ramg 2011-01-11 10:12:01

回答

3

您正在選擇#expfield0本身,而不是其子女,因此您無法從選擇中排除特定的子女。

如果你真的想要得到的#expfield0移除了textarea的HTML中,你可以做這樣的事情,在元素,而不是原來的拷貝工作:

$('#expfield0') 
    .clone() 
    .find('textarea') 
     .remove() 
    .end() 
    .html();