jquery如果条件不起作用

时间:2014-02-08 05:13:23

标签: jquery

如果条件失败,我在第二次迭代后尝试了这样做

$('#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();

3 个答案:

答案 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){