JQuery:如何使用“>,<,=”正确使用IF语句

时间:2018-04-27 01:14:52

标签: jquery

$(document).on("click", "#cals", function () {
     var year = $('#age').val();
     var name = $('#namee').val();
     var agese = 2018 - year;
     var results = name + " Your age is " +agese;
     if($(year).val() < '2018'){
         $('#ageres').val(results)    
     }
});

即使用户输入的数字小于2018,if语句也不起作用。

2 个答案:

答案 0 :(得分:2)

您正在使用值作为jQuery选择器:

    var year = $('#age').val();
    ...
    $(year).val() //Which  will result in something like $(2015).val()

由于year不是DOM元素,因此您无法使用val()。 您应该直接比较变量:

if(year < 2018)

'周围不需要2018,因为它是一个字符串

答案 1 :(得分:0)

if($(year).val() < '2018'){
      $('#ageres').val(results)    
     }

对我而言,这就像检查'2018'字符串而不是数字删除那些'这将正常工作。所以改为此

if($(year).val() < 2018){
      $('#ageres').val(results)    
     }

使用year

查找使用$(year).val()查找类,ID或元素的内容是什么?
  1. if class $('.'+year).val()
  2. if id $('#'+year).val()
  3. 如果元素$(year).val()很好猜猜