-1

私の ASP MVC 3 ビューには、ページが読み込まれるときのfieldset要素がいくつかあります。hiddenラジオ ボタンのグループのユーザー選択に基づいて、対応するものを表示する必要がありfieldsetます。

要素の配列を作成してjqueryでこれを行い、選択したラジオボタンと一致するかどうかに応じてプロパティfieldsetを調整して循環させたいと思います。visibilityこれは可能ですか?

には非常に多くのコードがあるため、fieldsetsスペースを節約し、読みやすくするために、以下のスクリーンショットを添付しました。fieldsets変更しようとしている は の中にありますRightDiv。詳細が必要な場合は、お知らせください。どうもここに画像の説明を入力

4

2 に答える 2

1

これを試すことができます:

$(function(){
    $('[name="TransactionType"]').change(function(){
       var id = '#' + this.className; //Get the id from the clicked radio classname
       $('#RightDiv').find('fieldset').hide();// hide all fieldsets;
       $('#RightDiv').find(id).show(); // show the selected one.
    });
});

HTMLヘルパーでは、最初のオーバーロードをすべて同じ名前で提供していることに注意してください。これらのそれぞれに重複したIDが作成されると思われることを除いて、すべて問題ありません。HTML 属性でオーバーライドすることもできます。

@Html.RadioButton("TransactionType", false, new{@class="Enroll", id="Radio1"}) 
@Html.RadioButton("TransactionType", false, new{@class="New", id="Radio2"}) 
于 2013-06-26T16:21:42.560 に答える
0

申し訳ありませんが、これに少し早すぎて投稿しました。以下を試してみたところ、うまくいきました。

$(document).ready(function () {
    $('input[name=TransactionType]').change(function () {
        var radioValue = $(this);
        var elements = [];

        $('#RightDiv').children().each(function () {
            elements.push($(this));
        });
    });
});
于 2013-06-26T16:25:40.813 に答える