$(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
语句也不起作用。
答案 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或元素的内容是什么?
$('.'+year).val()
$('#'+year).val()
$(year).val()
很好猜猜