1
我有一個如下所示的表單:選擇2個選項中的一個,並根據第一個選項顯示不同的選項集。每個選項在選擇時都會要求提供更多信息。這是腳本:嵌套我的表單 - 帶有單選按鈕的JavaScript條件
jQuery(document).ready(function($) {
// bind event handler to the checkbox
$('input[name="Payer Type"]').change(function() {
// get input element where name attribute is starts with the checkbox value
// and then toggle the visibility based on the checked property
$('input[name^="' + this.value + '"]').toggle(this.checked);
// trigger the change event
}).change();
});
$("[name=Type_of_Change]").change(function() {
$("#Termination_Type").toggle($("[name=Type_of_Change]").index(this) === 0);
$("#Active_Status_Change").toggle($("[name=Type_of_Change]").index(this) === 1);
});
$("[name=Termination_Type]").change(function() {
$("#Death").toggle($("[name=Termination_Type]").index(this) === 0);
$("#Discharge").toggle($("[name=Termination_Type]").index(this) === 1);
$("#Revocation").toggle($("[name=Termination_Type]").index(this) === 2);
$("#Transfer").toggle($("[name=Termination_Type]").index(this) === 3);
});
$("[name=Active_Status_Change]").change(function() {
$("#Location").toggle($("[name=Active_Status_Change]").index(this) === 0);
$("#Level_of_Care").toggle($("[name=Active_Status_Change]").index(this) === 1);
$("#Diagnosis").toggle($("[name=Active_Status_Change]").index(this) === 2);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="#Type_of_Change"><strong>Type of Change</strong>
<input class="validate[required]" name="Type of Change" type="radio" value="Termination" id="Type_of_Change" />Termination
<input name="Type of Change" type="radio" value="Active Status Change" id="Type_of_Change" />Active Status Change </div>
<div style="clear:both"> </div>
<div id="#Termination_Type" style="display:inline; margin-bottom:15px;"><b>Termination</b>
<input class="validate[required]" id="Termination_Type" name="Termination_Type" type="radio" value="Death" />Death
<input name="Termination_Type" type="radio" value="Discharge" />Discharge
<input name="Termination_Type" type="radio" value="Revocation" />Revocation
<input name="Termination_Type" type="radio" value="Transfer" />Transfer</div>
<div id="Death" style="display:none; margin-bottom:15px">
<div style="width:100%; margin-bottom:15px; margin-top:15px;"><span style="width:25%; float:left"><strong>Date</strong> <br />
<input class="validate[required]" id="Date of Death" name="Date of Death" placeholder="Date of Death" type="text" /> </span> <span style="width:25%; float:left"><strong>Time</strong><br />
<input class="validate[required]" id="Time of Death" name="Time of Death" placeholder="Time of Death" type="text" /> </span>
</div>
</div>
<div id="Discharge" style="display:none; margin-bottom:15px">
<div style="width:100%; margin-bottom:15px; margin-top:15px;"><span style="width:25%; float:left"><strong>Date</strong> <br />
<input class="validate[required]" id="Discharge Date" name="Discharge Date" placeholder="Discharge Date" type="text" /> </span> <span style="width:25%; float:left"><strong>Reason</strong> <br />
<input class="validate[required]" id="Discharge Reason" name="Discharge Reason" placeholder="Discharge Reason" type="text" /> </span>
</div>
</div>
<div id="Revocation" style="display:none; margin-bottom:15px">
<div style="width:100%; margin-bottom:15px; margin-top:15px;"><span style="width:25%; float:left"><strong>Date</strong> <br />
<input class="validate[required]" id="Revocation Date" name="Revocation Date" placeholder="Revocation Date" type="text" /> </span><span style="width:25%; float:left"><strong>Reason</strong><br />
<input class="validate[required]" id="Revocation Reason" name="Revocation Reason" placeholder="Revocation Reason" type="text" /> </span>
</div>
</div>
<div id="Transfer" style="display:none; margin-bottom:15px">
<div style="width:100%; margin-bottom:15px; margin-top:15px;"><span style="width:25%; float:left"><strong>Date</strong> <br />
<input class="validate[required]" id="Transfer Date" name="Transfer Date" placeholder="Transfer Date" type="text" /> </span><span style="width:25%; float:left"><strong>To</strong><br />
<input class="validate[required]" id="Transfer to" name="Transfer to" placeholder="Transfer to" type="text" /> </span>
</div>
</div>
<div style="clear:both"> </div>
<div id="#Active_Status_Change" style="display:inline; margin-bottom:15px;"><b>Active Status Change</b>
<input class="validate[required]" id="Active_Status_Change" name="Active_Status_Change" type="radio" value="Location" />Location
<input name="Active_Status_Change" type="radio" value="Level of Care" />Level of Care
<input name="Active_Status_Change" type="radio" value="Diagnosis" />Diagnosis</div>
<div id="Location" style="display:none; margin-bottom:15px">
<div style="width:100%; margin-bottom:15px; margin-top:15px;"><span style="width:25%; float:left"><strong>From</strong> <br />
<input class="validate[required]" id="Date of Death" name="Date of Death" placeholder="Date of Death" type="text" /> </span> <span style="width:25%; float:left"><strong>To</strong><br />
<input class="validate[required]" id="Time of Death" name="Time of Death" placeholder="Time of Death" type="text" /> </span>
</div>
</div>
<div id="Level_of_Care" style="display:none; margin-bottom:15px">
<div style="width:100%; margin-bottom:15px; margin-top:15px;"><span style="width:25%; float:left"><strong>From</strong> <br />
<input class="validate[required]" id="Discharge Date" name="Discharge Date" placeholder="Discharge Date" type="text" /> </span> <span style="width:25%; float:left"><strong>To</strong> <br />
<input class="validate[required]" id="Discharge Reason" name="Discharge Reason" placeholder="Discharge Reason" type="text" /> </span><span style="width:25%; float:left"><strong>Did Location Change</strong> <br />
<input class="validate[required]" id="Discharge Reason2" name="Discharge Reason2" placeholder="Discharge Reason" type="text" /> </span>
</div>
</div>
<div id="Diagnosis" style="display:none; margin-bottom:15px">
<div style="width:100%; margin-bottom:15px; margin-top:15px;"><span style="width:25%; float:left"><strong>From</strong> <br />
<input class="validate[required]" id="Revocation Date" name="Revocation Date" placeholder="Revocation Date" type="text" /> </span><span style="width:25%; float:left"><strong>To</strong><br />
<input class="validate[required]" id="Revocation Reason" name="Revocation Reason" placeholder="Revocation Reason" type="text" /> </span>
</div>
</div>
<div style="clear:both"> </div>
第二部分(Termination_Type和Active_Status_Change)我已經工作就像一個魅力。我的問題是,只有當您選擇第一個(Type_of_Change)時,我似乎無法顯示第二組選項。
現在我只想顯示Termination_Type或Active_Status_Change的選項,只有當您選擇一個或另一個。
我在做什麼錯?
所以你想顯示僅當用戶選擇了第一組的選擇第二套? –