1

チェックボックスを使用したい場合、3 つの div があります。car1 をチェックし、car2 をチェックしない場合は新しい div を使用する必要があります。

<div id="carblack">
    car black
</div>
<div id="carred"  style="display:none">
    car red
</div>
<div id="carblue"  style="display:none">
    car blue
</div>
<input type="checkbox" id="car1" name="vehicle" value="red" checked/>
<input type="checkbox" id="car2" name="vehicle1" value="blue"  checked/>
$('#car1').change(function () {

    if($(this).attr("checked")){
        document.getElementById("carred").style.display = "block";
        document.getElementById("carblack").style.display = "none";
    } else{
        document.getElementById("carblack").style.display = "block";
        document.getElementById("carred").style.display = "none";
    }
});

$('#car2').change(function () {

    if($(this).attr("checked")){
        document.getElementById("carblue").style.display = "block";
        document.getElementById("carblack").style.display = "none";
    } else{
        document.getElementById("carblack").style.display = "block"; 
        document.getElementById("carblue").style.display = "none";
    }
});
4

2 に答える 2

1

2 つの無線がチェックされているか、またはいずれもチェックされていない - 黒?

$(function(){
    var cars = $('div[id^="car"]'),
        inputs = $('input[type="checkbox"]');

    inputs.change(function(){
        cars.hide();
        if(inputs.filter(':checked').length === 1)
        {
           cars.filter('#car' + $(this).val()).show();
        }
        else {
           cars.filter('#carblack').show();
        }
    });
});

デモ: http://jsfiddle.net/jAxHT/

于 2012-09-23T07:08:27.787 に答える
0
$('#car1').change(function () {

if($(this).attr("checked")){
    if($(this).next().attr("checked")){
    document.getElementById("carblack").style.display = "block";
    document.getElementById("carred").style.display = "none";
     document.getElementById("carblue").style.display = "none";
    }else{
    document.getElementById("carred").style.display = "block";
    document.getElementById("carblack").style.display = "none";
}
} else if($(this).next().attr("checked")){
    document.getElementById("carblack").style.display = "none";
    document.getElementById("carblue").style.display = "block";
}else{
       document.getElementById("carblack").style.display = "block";
    document.getElementById("carred").style.display = "none";
     document.getElementById("carblue").style.display = "none";        }
});

$('#car2').change(function () {

if($(this).attr("checked")){
     if($(this).prev().attr("checked")){
     document.getElementById("carblack").style.display = "block";
     document.getElementById("carred").style.display = "none";
     document.getElementById("carblue").style.display = "none";

    }else{
    document.getElementById("carblue").style.display = "block";
    document.getElementById("carblack").style.display = "none";
    }
 } else if($(this).prev().attr("checked")){
    document.getElementById("carblack").style.display = "none"; 
    document.getElementById("carred").style.display = "block";
 }else{
       document.getElementById("carblack").style.display = "block";
    document.getElementById("carred").style.display = "none";
     document.getElementById("carblue").style.display = "none";        }
});​
于 2012-09-23T06:45:39.927 に答える