如果条件失败,我在第二次迭代后尝试了这样做
$('#next_page').click(function(){
t = $('#totalPages').val();
c = $('#currentPage').val();
if(! (c > t)){
var pageNo = parseInt($('#currentPage').val())+1;
var sector = $('#sectorValue').val();
var state = $('#states').val();
答案 0 :(得分:1)
试试这个,
var t = parseInt($('#totalPages').val());
var c = parseInt($('#currentPage').val());
if(! (c > t)){
答案 1 :(得分:0)
可能是字符串比较的问题尝试
$('#next_page').click(function () {
var t = +$('#totalPages').val();//or parseInt($('#totalPages').val())
var c = +$('#currentPage').val();//or parseInt($('#currentPage').val())
if (c <= t) {
var pageNo = c + 1;
var sector = $('#sectorValue').val();
var state = $('#states').val();
答案 2 :(得分:0)
.val()
总是返回一个字符串值,在算术比较时,它的行为不符合预期的方式。因此,在算术运算转换这些值之前,请始终使用:
parseInt(stringValue);
或简单地将+
运算符与字符串值相关联,将此字符串值转换为整数:
var t = +$('#totalPages').val();
你也可以改变你的状况,简单易懂:
if(c <= t){