javascript - 婴儿数量多于成人时如何发出警报

标签 javascript if-statement

我想让婴儿数量多于成人时出现警报。 我已经尝试过了,但看起来好像出了什么问题。 请帮忙..先谢谢了

例如:http://jsfiddle.net/pBxfX/132/

var button = $('#submit'),
    adult = $('#adult option:selected').val(),
    infant = $('#infant option:selected').val();

if(adult > infant) {
 $("#alert").hide;
}
else if(adult == infant) {
 $("#alert").hide;
} 
else {
 $("#alert").show;
}

最佳答案

一些事情:

  1. 您需要将 hide 和 show 视为方法(将它们称为 .hide() 和 .show())
  2. 您需要在选择的 change 事件处理程序中执行检查代码。
  3. 在比较成人和婴儿时,您需要将它们视为整数(目前将它们视为字符串)。

参见http://jsfiddle.net/pBxfX/133/更新代码

var button = $('#submit');

$(document).ready(function() {
    $(button).attr('disabled', true);
    $('input[type="text"]').on('keyup', function() {
        var from = $("#from").val(),
            to = $("#to").val();
        if (from != '' && to != '') {
            $(button).attr('disabled', false);

        } else {
            $(button).attr('disabled', true);
        }
    });

    // Run code when any <select> changes
    $("select").on('change', function() {
        var adult = parseInt($('#adult option:selected').val()); //convert to integers for comparison
        var infant = parseInt($('#infant option:selected').val());  //convert to integers for comparison
        if (adult > infant) {
            $("#alert").hide(); //Note that it is .hide() not .hide
        } else if (adult == infant) {
            $("#alert").hide();
        } else {
            $("#alert").show();
        }
    });

});

关于javascript - 婴儿数量多于成人时如何发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47031513/

相关文章:

javascript - React Native - onChangeText 和 onSubmitEditing 之间的区别?

javascript - 拒绝 ifElse 语句

C - 与 if 语句相关的 strcmp

if-statement - always_comb 'if' 错误中的 SystemVerilog 'not purely combinational logic' 语句

ios - 如果显示图片 A,则必须输入文本 A,否则 LABEL 表示错误

javascript - 当我运行代码时浏览器显示空白页面

javascript - 按 Enter 不会提交表单 - Javascript

javascript - 无法获取/登录

javascript - 向原型(prototype)添加方法时的范围困难

javascript - POST 推送器/auth 404(未找到)