我在html中有一個冗長的表單,有些<input>
有一個叫dependancy
的類。我有一個使用jQuery來選擇<form>
元素的函數。像這樣:jquery .not()不是從jquery中刪除元素對象
form = module.find('#formContainer').find('form');
form
現在包含一個HTML,我已確保它包含它通過輸出form
到控制檯。現在,我想刪除form
中的類別dependancy
中包含的一些元素。我想我可以使用jQuery的。不是()像這樣:
disabledFormElements = form.find('.dependency');
cleanForm = form.not(disabledFormElements);
當我輸出disabledFormElements
到控制檯,它只顯示我想刪除的元素。唉,類dependancy
的元素不會從form
中刪除。根據jQuery文檔,您可以將各種類型傳遞給.not()方法,並且它應該可以工作。爲什麼.not()函數不能從jQuery form
中刪除元素?
我加入HTML表單,使之更加明確:
<div id="formContainer">
<form id="customText" accept-charset="UTF-8">
<div class="row equal-field-heights">
<div class="four columns">
<fieldset>
<legend>Is this for a Bar or Bat Mitzvah?</legend>
<div class="four columns">
<label for="radio1">
<input class="dependency" name="gender" type="radio" id="radio1" value="m" checked onclick="changeGender('m')">Bar
</label>
</div>
<div class="four columns">
<label for="radio2">
<input class="dependency" name="gender" type="radio" id="radio2" value="f" onclick="changeGender('f')">Female
</label>
</div>
<input type="hidden" name="as_he_she_steps" id="as_he_she_steps" value="he steps" />
.
.
.
.
</form>
</div>
你想實際從DOM('remove()')中刪除元素,還是隻從jQuery對象('not()')中排除它們的引用? –
從jQuery對象中排除它們的引用。我不關心DOM。謝謝。 – ariestav
@Frederic由於某種原因你的答案現在缺席?我看到他們,但現在他們消失了。 – ariestav