我有一个表单,用户可以在其中 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
也肯定会失败。
您需要颠倒 if
和 else-if
block 的顺序吗?
关于javascript - 满足所有要求后显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419612/