これは私のHTMLコードです
<div class="wrapper"> <strong>Space portion</strong>
<br />
<input type="radio" name="rdSpace" value="RJ" />Space 1
<br />
<input type="radio" name="rdSpace" value="SM" />Space 2
<br />
<br />
</div>
<div class="wrapper"> <strong> Template</strong>
<br />
<input type="radio" name="rdTemplate" value="uploadTemplate" />Upload your own file
<label class="cabinet">
<input style="margin-left:10px;" type="file" name="user_upload_template"
class="uploader" id="file">
<br />
<input type="radio" name="rdTemplate" value="preExisting" />Choose below
<div id="RJ" class="tempDisp">Div 1 Preview</div>
<div id="SM" class="tempDisp">Div 2 Preview</div>
これはjqueryコードです
$(document).ready(function () {
$("div.tempDisp").hide();
$('[id="' + $(":radio:checked").val() + '"]').show();
$('input[name="rdSpace"]:radio,input[name="rdTemplate"]').click(function () {
$("div.tempDisp").fadeOut('slow');
$('[id="' + $(this).val() + '"]').fadeIn('slow');
});
});
jqueryコードの目的は、「Space1」ラジオの選択時に「Div1 Preview」を表示し、「Space2」ラジオの選択時に「Div2Preview」を表示することです。これまでは正常に機能しています。
今、私は「自分のファイルをアップロードする」ラジオの選択で「Div1プレビュー」と「Div2プレビュー」を非表示にする機能を追加しようとしました。成功し、上記のボタンを選択すると、それらは非表示になります。 「下から選択」ラジオをクリックしても表示されないのはなぜですか?
これがフィドルです http://jsfiddle.net/bTM66/