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>