Javascript If/Else仅适用于第一个If

Javascript If/Else仅适用于第一个If,javascript,jquery,html,Javascript,Jquery,Html,我正在处理这个问题,但问题是只有第一个if功能正常。如果我更改顺序,则每个If语句都独立工作,但是如果第一个语句为false,则检查第二个语句的逻辑不工作,依此类推。我错过了什么 $("#search_button").click(function(){ var table = $('#main_index').DataTable(); var search_term = $("#second_select2 option:selected").text(); var f

我正在处理这个问题,但问题是只有第一个
if
功能正常。如果我更改顺序,则每个
If
语句都独立工作,但是如果第一个语句为false,则检查第二个语句的逻辑不工作,依此类推。我错过了什么

$("#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\u term和
first\u s
变量,我可以看到它们正在更改并正常工作。而且,正如我所说,如果没有if/else语句,这些语句中的每一个都是独立工作的。

在所有比较中,您需要将
=
替换为
==
在比较中使用赋值运算符(
=
)。您应该使用标识运算符:
==

if(first_s='District'){

需要

如果(第一个地区){


与其他检查一样。

您不是在if条件下比较数据,而是在首先赋值,而不是检查是否相等。JS101:
=
用于设置值,
=
===
用于比较JavaScript中的值,
=
=
之间存在很大差异nd
==
尤达很快就会把它修好的。。。