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==
尤达很快就会把它修好的。。。