javascript - 2 复选框,当两者都检查时提供新的 div

标签 javascript jquery html

当我想使用复选框时,我有三个 div,我应该有新的 div 如果我检查 car1 而 car2 未检查,我应该有红色汽车吗 但是如果在检查 car1 的同时检查 car2 我应该有黑车

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

最佳答案

检查了 2 个 radio ,或者没有一个 - 黑色?

$(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/

关于javascript - 2 复选框,当两者都检查时提供新的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12550212/

相关文章:

javascript - 获取开始日期和结束日期之间的日期数组

javascript - 从动态文本字段将数据插入到 mysql 中,并将数据插入到两个表中。

java - 使用Bootstrap多选时如何在服务器端获取所选值?

javascript - Awesomium 点击标签 C#

html - 当文件夹名称包含时间戳时,Jenkins HTML 发布者插件

iphone - 通过 HTML 代码在 UIView 中使用透明背景色

html - CSS - 百分比填充与像素填充

javascript - 将所有名称更改为 john,而不将 mod 名称更改为 john

javascript - jQuery CSS 无法设置顶部位置

javascript - 单击标签时显示警报 - Jquery