我有一个复选框,希望用作我的jQuery程序的if子句,但似乎无法正确使用if语句(如果选中此框,我希望发生某些事情)。这意味着,我不希望在选中该框时发生任何事情,如果希望在调用函数时选中该框,我希望它作为函数的一部分发生。我在下面设置了一个小提琴来说明正在发生的事情。无论是否选中了#prePick复选框,都会返回相同的消息(“我不想看到以前的选择!”),我也不知道为什么。
function checkPick() {
if($('#prePick').prop('checked')) {
console.log("I want to see the previous picks!");
}
else {
console.log("I don't want to see previous picks!");
}
};
checkPick();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="options">
<input type='checkbox' name='prePick'> Show Logged Picks
</div>
最佳答案
由于您正在使用ID为“ #prePick”的选择器,因此请向输入中添加ID
<input type='checkbox' id='prePick' name='prePick'>