javascript - 使用隐藏字段值编写 JQuery/Javascript IF/else 语句

标签 javascript jquery html css hidden

我正在尝试根据通过 ajax 加载的隐藏字段的值为一个 div 分配一个 CSS 类。

我的代码在调用时为隐藏字段返回正确的值,但无论结果如何,我的 div 总是分配相同的 css 类。

我猜我的 IF 语句语法有问题:

function doneLoading(){

var colorStatus = $('#colorStatus').val();

if(colorStatus = 'RED'){
    $('.circleFrame').addClass('redState'); 
}

else if(colorStatus = 'GREEN'){
    $('.circleFrame').addClass('greenState');   
}

else if(colorStatus = 'YELLOW'){
    $('.circleFrame').addClass('yellowState');  
}

else {
    alert("Something is broken");
}
}

最佳答案

这是因为你在做 = 赋值而不是 == 比较。您可能想使用 http://jshint.com以帮助定位这些错误。

考虑以下替代方案来缩短您的代码。

function doneLoading() {
    var color = $('#colorStatus').val().toLowerCase();
    $('.circleFrame').addClass(color + 'State');
}

要维护验证,您可以这样做:

var colors = {green:1, red:1, yellow:1};

function doneLoading() {
    var color = $('#colorStatus').val().toLowerCase();

    if (colors.hasOwnProperty(color))
        $('.circleFrame').addClass(color + 'State');
    else
        alert("Something is broken");
}

关于javascript - 使用隐藏字段值编写 JQuery/Javascript IF/else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682728/

相关文章:

javascript - 使用 file_id 作为字符串发送文档

javascript - mousedown 没有调用我的函数

html - 将列表文本环绕在列表中的另一个图像周围

html - 文本框对齐

javascript - 具有多个实例和自定义控件的 BXSlider

javascript - TinyMCE 隐藏 Div 的占位符

javascript - 带有 Fancybox 的 Pikachoose API Hook 在 IE9 或更低版本中不起作用

javascript - 谷歌可视化错误

javascript - 使用 Q,js 进行 ajax 调用

php 在 500 字后将字符串插入到 html 中?包含 html 标签