我在 html 中有一个冗长的表单,其中一些<input>
有一个名为dependancy
. 我有一个使用 jQuery 选择<form>
元素的函数。像这样:
form = module.find('#formContainer').find('form');
form
现在包含一个 HTML ,我通过输出form
到控制台确保它包含它。现在,我想删除其中包含的一些元素属于form
class dependancy
。我想我可以像这样使用 jQuery 的 .not() :
disabledFormElements = form.find('.dependency');
cleanForm = form.not(disabledFormElements);
当我输出disabledFormElements
到控制台时,它只显示我想要删除的元素。唉, class 的元素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>