Javascript 复选框可以';不要放任不管

Javascript 复选框可以';不要放任不管,javascript,jquery,html,validation,checkbox,Javascript,Jquery,Html,Validation,Checkbox,我目前正试图解决jquery和html表单的一个问题 问题:我有一个复选框,允许人们选择接受或不接受条款和条件。此复选框正在由名为validateAccept()的jquery函数验证。但是,在插入if valid return true和if not valid return false之后,该复选框对单击没有响应。我是jquery的初学者。我不确定哪一部分出了问题 我的HTML代码: <form action="<? echo $filename; ?>" id="acce

我目前正试图解决jquery和html表单的一个问题

问题:我有一个复选框,允许人们选择接受或不接受条款和条件。此复选框正在由名为validateAccept()的jquery函数验证。但是,在插入if valid return true和if not valid return false之后,该复选框对单击没有响应。我是jquery的初学者。我不确定哪一部分出了问题

我的HTML代码:

<form action="<? echo $filename; ?>" id="acceptanceForm" name="acceptanceForm" method="post">
  <p>Terms and conditions.......</p>
  I ACCEPT THE TERMS AND CONDITIONS
  <input type="checkbox" name="accept" id="accept" value="yes"/>
  <span id="acceptInfo" class="inputInfo"></span>
</form>
据我所知: 我知道问题在于我添加的返回true和返回false。我尝试在JS Fiddle上不使用它们,复选框可以工作,但表单不能。因此,我知道返回true和false是必要的,但我真的不知道如何将它们分类以使其工作。我做了一些研究,发现了一些与我相似的小案例。假设这种验证技术适用于文本输入,所以我不确定我编辑它的方式是否适用于复选框


问题在于,在单击处理程序中返回false会阻止默认行为。如果在这两种情况下都需要使用它,但在单击处理程序的情况下忽略返回值,则可以执行以下操作:

accept.click(function(){
    validateAccept();
});


在这种情况下,单击处理程序函数没有返回值,不会影响复选框的功能。

我找到了答案。我可以使用
.change(validateacept)取而代之。它的工作原理和我想的完全一样。谢谢大家


我可以在你的小提琴中勾选和取消勾选复选框,这不是你问的吗?你忘了在你的小提琴中包括jQueryfiddle@Hatsjoem我忘了包括jQuery。@j08691谢谢你让我知道。我刚换了。谢谢
accept.click(function(){
    validateAccept();
});