如果/ Else仅适用于第一个if

时间:2015-02-04 15:38:00

标签: javascript jquery html

我正在使用此功能,但问题是只有第一个if才能正常运行。如果我更改了顺序,每个if语句都可以自行运行,但逻辑如果第一个为假,则检查第二个,依此类推。我在这里缺少什么?

$("#search_button").click(function(){
    var table = $('#main_index').DataTable();
    var search_term = $("#second_select2 option:selected").text();
    var first_s = $("#first_select2 option:selected").text();
    if (first_s = 'District'){
        table.columns(1).search(search_term).draw();
    }
    else if (first_s = 'Territory'){
        table.columns(2).search(search_term).draw();
    }
    else if (first_s = 'Region'){
        table.columns(0).search(search_term).draw();
    }
    else {
        console.log('error');
    }
});

如果我console.log search_termfirst_s变量,我可以看到它们正在发生变化并正常工作。而且,正如我所说,如果没有if / else语句,每个语句都可以自行完成。

3 个答案:

答案 0 :(得分:5)

在所有比较中,您需要将=替换为===

答案 1 :(得分:1)

您在比较中使用了赋值运算符(=)。你应该使用身份运算符:===

答案 2 :(得分:1)

if(first_s =' District'){

需要

if(first_s ===' District'){

和其他检查一样。