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

jon*_*ich -4 html javascript jquery

我正在使用它,但问题是只有第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');
    }
});
Run Code Online (Sandbox Code Playgroud)

如果我console.logsearch_termfirst_s变量,我可以看到他们改变和正常工作.并且,正如我所说,如果没有if/else语句,每个语句都可以自行完成.

gef*_*fei 5

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