我創建了一個測試和答疑係統進行檢查的複選框的量。每個問題可以有一個或多個答案,e.g「請註明1個回答」,「請註明3個答案」等動態限制可以通過用戶
是否可以限制用戶可以查看基於此複選框的量?如果問題需要1個答案,那麼他們只能選中1個複選框。
<?php foreach ($rows as $row){ ?>
<input type="checkbox" name="answer<?php echo $counter; ?>[]" value="<?php echo the_sub_field('answer'); ?>" />
<?php echo $row['answer']; ?>
<?php } ?>
它通過循環這一點,並在每個答案拉動,需要對每個問題的答案的量是動態的,並且由本領域(其中它可以是1,2,3等)來控制:
<?php echo $repeater_row['required_answers']; ?>
使用下面的jQuery的,雖然這不是動態:
$(document).ready(function() {
if ($("input:checkbox:checked").length >= 3) {
$("input:checkbox").not(":checked").attr("disabled", 3);
}
$("input:checkbox").click(function() {
var bol = $("input:checkbox:checked").length >= 3;
$("input:checkbox").not(":checked").attr("disabled", bol);
});
});
如何ç一個我動態地做?每個問題都有它的成套命名的答案,所以第一個問題有一個名爲名爲其輸入答案集合name="answer1[]"
第二個問題有答案集合name="answer2[]"
等。
爲什麼不使用單選按鈕呢? – Sablefoste
@SableFoste用戶可以點擊一個或多個答案。 – Rob