4 つの異なる状態 (良好、改善、悪化、不良) を表す 4 つのラジオ ボタンのセットがあります。「悪化」または「不良」を選択すると、表の行が表示され、状態が良くない理由を説明するテキストエリアが表示されます。「良い」または「改善している」を選択すると、表の行が非表示になります。表の行を再表示するクラスを2つに追加しようとしましたが、ボタンの1つだけが機能しています(悪化しています)。両方のボタンをピックアップするには、どこかに or 句が必要だと感じていますが、多くのバリエーションを試しましたが、思いつきません。この初心者の助けに感謝します。
ここに私が持っているものがあります:
<tr>
<td>
Customer Sentiment:
</td>
<td colspan="3">
<div id="sentiment">
<input class="xhide" type="radio" id="Good" value="1" name="sentimentID" <cfif sentimentID eq 1>checked</cfif> /><label for="Good">Good</label>
<input class="xhide" type="radio" id="Improving" value="2" name="sentimentID" <cfif sentimentID eq 2>checked</cfif> /><label for="Improving">Improving</label>
<input class="xshow" type="radio" id="Worsening" value="3" name="sentimentID" <cfif sentimentID eq 3>checked</cfif> /><label for="Worsening">Worsening</label>
<input class="xshow" type="radio" id="Poor" value="4" name="sentimentID" <cfif sentimentID eq 4>checked</cfif> /><label for="Poor">Poor</label>
</div>
</td>
</tr>
<tr class="rnotes"">
<td valign="top">Sentiment Notes:</td>
<td colspan="3">
<cfoutput>
<textarea name="sentimentNotes"
cols="100"
rows="4">#sentimentNotes#</textarea>
</cfoutput>
</td>
</tr>
脚本:
$(document).ready(function()
{
$(".rnotes").hide();
$(':radio').change(function(){
var isChecked=$('.xshow').prop('checked');
$('.rnotes').toggle(isChecked);
});
});
================================================== ======================