14 Stimmen

jQuery Toggle-Div mit Optionsfeldern

Einfaches html & jQuery

<label><input id="rdb1" type="radio" name="toggler" value="1" />Money</label>
<label><input id="rdb2" type="radio" name="toggler" value="2" />Interest</label>

<div id="blk-1" style="display:none">
    ...
</div>
<div id="blk-2" style="display:none">
    ...
</div>

$(function() {
    $("[name=toggler]").each(function(i) {
        $(this).change(function(){
            $('#blk-1, #blk-2').hide();
            divId = 'blk-' + $(this).val();
            $("#"+divId).show('slow');
        });
    });
 });

Der gewünschte Umschalteffekt funktioniert jedoch nicht. Ein Klick auf ein Auswahlfeld blendet das andere nicht aus.

Haben Sie eine Idee?

30voto

davin Punkte 43431
<label><input id="rdb1" type="radio" name="toggler" value="1" />Money</label>
<label><input id="rdb2" type="radio" name="toggler" value="2" />Interest</label>

<div id="blk-1" class="toHide" style="display:none">
    money
</div>
<div id="blk-2" class="toHide" style="display:none">
    interest
</div>

$(function() {
    $("[name=toggler]").click(function(){
            $('.toHide').hide();
            $("#blk-"+$(this).val()).show('slow');
    });
 });

wie in http://www.jsfiddle.net/eKFrW/

2voto

amosrivera Punkte 25308
$("input:radio").click(function(){
    $("div").hide();
    var div = "#blk-"+$(this).val();
    $(div).show();
});

Online-Demo hier: http://jsfiddle.net/yLJPC/

1voto

stephen776 Punkte 8834

Ich glaube, das ist es, was Sie wollen. Um zu beginnen, würde ich das erste Optionsfeld ausgewählt und das erste Div sichtbar machen. Dann Schaltflächen wechseln würde die divs Swap

$("input:radio").click(function(){        
   $('#blk-1').toggle(); 
    $('#blk-2').toggle(); 
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X