фильтрация выбора jquery с помощью .not - PullRequest
0 голосов
/ 11 января 2011

Вот мой HTML.

  <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 и затем исключить текстовое поле из выделенного фрагмента.Это не работает.Вот фрагмент кода jquery.

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

Что я здесь не так делаю.

1 Ответ

3 голосов
/ 11 января 2011

Вы выбираете #expfield0 сам, а не его дочерние элементы, поэтому вы не можете исключить конкретный дочерний элемент из выбора.

Если вы действительно хотите получить HTML-код #expfield0 с удаленной текстовой областью, вы можете сделать что-то вроде этого, работая с копией элемента, а не с оригинальной:

$('#expfield0')
    .clone()
    .find('textarea')
        .remove()
    .end()
    .html();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...