<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