javascript - if 语句未按预期检查值
问题描述
我有一个if
语句检查是否选中了 php 复选框的值。由于某种原因,它只在if
语句处停止并且不会运行else
.
if
如果我用 [initial]语句切换语句的规则,else
我仍然只能得到if
语句。
$(document).ready(function(){
// #Loader is inside of .LoaderContainer
$('#Loader').on('inview', function(event, isInView) {
if (isInView) {
// Pagination
var nextPage = parseInt($('#pageno').val())+1;
//Filters
var minimum_wt = $('#hidden_minimum_wt').val();
var maximum_wt = $('#hidden_maximum_wt').val();
var shape = get_filter('shape'); // A checkbox
var color = get_filter('color'); // A checkbox
var enhancement = get_filter('enhancement'); // A checkbox
var matching = get_filter('matching'); // A checkbox
$.ajax({
type: 'POST',
url: 'vendors/php/NextPage.php',
data: {
pageno: nextPage,
minimum_wt: minimum_wt,
maximum_wt: maximum_wt,
shape: shape,
color: color,
enhancement: enhancement,
matching: matching
},
success: function(data){
if(data != '') { // if any of values inside data are NOT empty
$('#StoneContainer').append(data);
$('.LoaderContainer').show(); //Show infinite scroll
$('#pageno').val(nextPage);
} else { // if any of the values in data are empty
$('#StoneContainer').append(data);
$('.LoaderContainer').hide(); //Hide infinite scroll
}
}
});
}
});
});
data
当我想要它里面的任何一个变量都没有价值时hide
.LoaderContainer
,否则我想要它show
.LoaderContainer
解决方案
if
测试应该围绕对 的调用进行,因此$.ajax()
只有在选中任何复选框时才发送 AJAX 请求。
if (shape.length && color.length && enhancement.length && matching.length) {
$.ajax({
type: 'POST',
url: 'vendors/php/NextPage.php',
data: {
pageno: nextPage,
minimum_wt: minimum_wt,
maximum_wt: maximum_wt,
shape: shape,
color: color,
enhancement: enhancement,
matching: matching
},
success: function(data) {
if (data != '') { // if any of values inside data are NOT empty
$('#StoneContainer').append(data);
$('.LoaderContainer').show(); //Show infinite scroll
$('#pageno').val(nextPage);
} else { // if any of the values in data are empty
$('#StoneContainer').append(data);
$('.LoaderContainer').hide(); //Hide infinite scroll
}
}
});
}
推荐阅读
- powerbi - Power BI 临时文件?
- javascript - 使用 Object.setPrototype() 修补同一文档中的混合 HTML 和 XML 元素
- android - Flutter:com.it_nomads.fluttersecurestorage 包不存在
- linux-kernel - lockdep 在 preempt-rt linux 内核中有用吗?
- node.js - PassportJS 没有在本地重定向
- javascript - 按下按钮 5 次结束过程并输出结果
- image - 返回“FileNotFoundError”,而文件已经存在
- python - Python3在异常期间阻止子进程执行
- android - Code Igniter Rest Api facebook 注册未将数据放入数据库。工作正常
- python - 如何设置当我的 VPN 使用 python 断开连接时弹出的彩色点指示器。请指导我解决这个问题