如果婴儿的数量超过成年人,如何发出警报

时间:2017-10-31 09:04:03

标签: javascript if-statement

如果婴儿的数量超过成年人,我想发出警报。 我试过但看起来出了问题。 请帮助..谢谢

ex: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;
}

2 个答案:

答案 0 :(得分:1)

hide()show()functions,因此您需要添加()来调用这些函数。

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

答案 1 :(得分:1)

一些事情:

  1. 你需要将hide和show视为方法(将它们称为.hide()和.show())
  2. 您需要在更改事件处理程序中为select执行检查代码。
  3. 将成人与婴儿进行比较时,您需要将它们视为整数(它们目前被视为字符串)。
  4. 有关更新的代码,请参阅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();
            }
        });
    
    });