我正在使用此功能,但问题是只有第一个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_term
和first_s
变量,我可以看到它们正在发生变化并正常工作。而且,正如我所说,如果没有if / else语句,每个语句都可以自行完成。
答案 0 :(得分:5)
在所有比较中,您需要将=
替换为===
答案 1 :(得分:1)
您在比较中使用了赋值运算符(=
)。你应该使用身份运算符:===
。
答案 2 :(得分:1)
if(first_s =' District'){
需要
if(first_s ===' District'){
和其他检查一样。