javascript - 满足所有要求后显示警报

标签 javascript jquery html

我有一个表单,用户可以在其中 1.) 检查一个选项并完成。或 2.) 检查其他选项并填写文本字段。

总而言之,毕竟我希望显示我的警报,但事实并非如此。

$('.know-your-role').show('fast', function() {
    var $checkboxes = $('input:checkbox.checkchoice');
    if($checkboxes.is(':checked')){
        // show this after checked and the input has been filled.
        alert('cool');
    }else if($checkboxes.is(':checked') & $(".year").va() != "" ){
        alert('cool');
    }
});

如何在满足所有要求(复选框和输入)后显示警报? 我做了一个fiddle here展示我正在使用的内容。

感谢您提前提供的帮助。

最佳答案

除了之前的正确答案(缺少 & 和拼写错误的 val)之外,这里还有一个更基本的逻辑问题。你似乎有这样的结构:

if (conditionA) {
    // behaviorA
} else  if (conditionA && conditionB) {
    // behaviorB
}

用这样的逻辑你永远不会达到behaviorB。如果 conditionA 失败,那么 conditionA && conditionB 也肯定会失败。

您需要颠倒 ifelse-if block 的顺序吗?

关于javascript - 满足所有要求后显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419612/

相关文章:

javascript - jQuery:有条件地显示基于下拉框选择的元素

jquery - 为什么 sammy.js 从不使用 post 路由?

javascript - 如何只选择我点击的标签并使用 Jquery 获取属性

jquery - 在JMETER中,如何根据特定文本提取选择名称和选项值

javascript - jQuery 根本不工作

javascript - 取消一个 jquery submit() 方法

javascript - react : Pass Firebase Data Down Via Props

android - PhoneGap JQuery 移动数据转换幻灯片让我淡出

javascript - 数据: { get_param: 'value' } in jQuery ajax + JSON的用途和意义

javascript - jQuery.clone 方法有副作用吗?