javascript - 当选择红色时,Jquery 下拉列表都会变成绿色

标签 javascript jquery

您好,当我在下拉列表中选择红色时,当我单击td时,我仍然得到backgroundcolor green,有人可以帮忙吗?

$('document').ready(function (){
    if ($('#rood').val() == 'Rood'){
        $('td').click(function (){
            $(this).css('background-color', 'red');
        });
    }

    if ($('#groen').val() == 'Groen'){
        $('td').click(function (){
            $(this).css('background-color', 'green');
        })
    }
});
<h2>Color</h2>
<select>
    <option value="Rood" id="rood">Rood</option>
    <option value="Groen" id="groen">Groen</option>
    <option value="Blauw">Blauw</option>
    <option value="Geel">Geel</option>
</select>

最佳答案

您应该验证点击处理程序中的条件。

$(document).ready(function() {
    //Bind the click hanlder
    $('td').click(function() {
        //Fetch the value for select
        var value = $('select').val();

        //Fetch the value and compare          
        if (value == 'Rood') {
            $(this).css('background-color', 'red');
        } else if (value == 'Groen') {
            $(this).css('background-color', 'green');
        }
    })
});

关于javascript - 当选择红色时,Jquery 下拉列表都会变成绿色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677772/

相关文章:

javascript - 根据下拉选择自动填充文本框(laravel)

javascript - Jquery平滑滚动: Cannot read property 'top' of undefined

jquery - 更改特定宽度的 HTML 列顺序

javascript - 使用 javaScript 在新窗口中插入带有一些谷歌地图内容的代码

javascript - HTML div 格式 : three images that dynamically match viewport size (image slider)

javascript - 从 div 和链接调用函数不起作用

javascript - 获取对象数组中所有指定元素的总和

javascript - ajax发布错误: internal error 500 on post method

jquery - 使用 JQuery 实现拖放

javascript - 将 html 复制到另一个 div