ユーザーがイベントに登録したい家族の数を選択できる小さなコンボボックスがあります。しかし、家族が米国市民でない場合は、2 つ目の選択肢を提示したいと思います。要素を動的に追加できますが、市民権フィールドを表示/非表示にする方法がわかりません。
私はjQueryが初めてなので、おそらくこれを間違った方法で行っていますが、フィールドを追加する関数は次のとおりです。
function familySize() {
while (famElements < $("#famNum").val()) { // add fields
addFields = '<div class="member"> Name: <input id="name" type="text" placeholder="Name" required> <input id="cit" type="checkbox" onChange="citizenInfo()" > Non U.S. Citizen?<br/></div> <div class="citInfo" style="display:none"> <input id="countryCitizenship" type="text" placeholder="Citizenship" required> </div>';
document.getElementById('famItems').innerHTML += addFields;
famElements++;
}
while (famElements > $("#famNum").val()) { // remove fields
console.log("remove one");
$('#famItems div:last').remove();
famElements--;
}
}
<div id="famItems">
</div>
citInfo div の style="display:none" は最初は非表示にしますが、チェックボックスのクリックをキャプチャして市民権テキスト入力を非表示/表示する方法を理解する必要があります。