gpt4 book ai didi

javascript - JQuery - 无法进行简单的条件测试

转载 作者:行者123 更新时间:2023-11-29 16:45:53 25 4
gpt4 key购买 nike

我有一个我想很简单的问题,但我不知道如何解决它!

这是我的js代码:

$('#attendees_nb_div').change(function() {
if ($('#attendees_nb').val() < 1){
$('#attendees_nb').val(1);
}
$('.reservation_time_cell_div').each(function() {
var array = this.id.split(':');
if (array[4] < $('#attendees_nb').val()) {
$(this).css('background-color', 'red');
console.log('Value of array[4]: ', array[4]);
console.log('Value of $(\'#attendees_nb\').val(): ', $('#attendees_nb').val());
console.log('Test result array[4] < $(\'#attendees_nb\').val(): ', array[4] < $('#attendees_nb').val());
}
});
});

这是控制台的输出:

Value of array[4]:  15
Value of $('#attendees_nb').val(): 2
Test result array[4] < $('#attendees_nb').val(): true

为什么 15 < 2 为真?我也注意到我有以下方面的真实结果:350 < 4, 35 < 4, 50 < 6, 60 < 7...所以我猜它只是针对数组 [4] 的第一个数字进行测试,但为什么呢?如何针对所有数字进行测试?

最佳答案

您需要将 array[4]$('#attendees_nb').val() 转换为整数,如下所示

    if (parseInt(array[4]) < parseInt($('#attendees_nb').val())) {

这对你有帮助。

关于javascript - JQuery - 无法进行简单的条件测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41406987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com