<input type="checkbox" class="christmasCheckBox" name="additionalDonationCheckbox" value="yes" id="additionalDonationCheckbox"
<?php echo (isset($_POST['additionalDonationCheckbox'])&&($_POST['additionalDonationCheckbox']!='')) ? 'checked="checked"' : ''; ?> />
$('#additionalDonationCheckbox').click(
function()
{
($(this).attr('checked')) ? alert('checked') : alert('unchecked');
}
);
我有一个表单,并且在我提交之前,如果我点击复选框,它将提醒'checked'(如果选中)并且'unchecked'(如果未选中)。jquery php表单验证复选框
如果我提交表单未选中的复选框,(和表单中的其他内容未通过我的PHP验证),然后单击复选框,上述仍然正常工作。但是,如果我提交表单的复选框CHECKED,(和其他表单中的失败我的PHP验证),然后单击复选框,无论是未选中或检查它只是提醒'检查'。
我猜这是因为我已经在输入中设置了PHP代码来回显'checked =“checked”',但我无法解决这个问题?
是的,这也通过验证客户端消除了不必要的http请求。你应该总是做基本的表单验证客户端。 – Tules
是的,我会做两个。上面的代码实际上是用来显示某些字段集,具体取决于是否勾选了一个复选框。如果javascript被禁用,那么字段集将自动显示而不显示复选框。 – callumander