1

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);
    });
});

================================================== ======================

4

1 に答える 1

5

スクリプトは次のとおりです。

$(document).ready(function() 
{
    $(".rnotes").hide();

    $('input[type=radio]').change(function(){
        var isChecked = $(this).prop('checked');
        var isShow = $(this).hasClass('xshow');
        $(".rnotes").toggle(isChecked && isShow);
    });
});

作業フィドル: http://jsfiddle.net/LnyJZ/5/

于 2013-04-23T18:02:32.340 に答える