From 45600eafcb5facfb5be2bba0b46208cdf36c0d40 Mon Sep 17 00:00:00 2001 From: panda Date: Thu, 25 Apr 2024 17:50:25 +0800 Subject: [PATCH] ui: fix objective radiobox loadAns (#792) --- packages/ui-default/pages/problem_detail.page.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ui-default/pages/problem_detail.page.jsx b/packages/ui-default/pages/problem_detail.page.jsx index 655a90719..7dadd92b7 100644 --- a/packages/ui-default/pages/problem_detail.page.jsx +++ b/packages/ui-default/pages/problem_detail.page.jsx @@ -254,11 +254,13 @@ const page = new NamedPage(['problem_detail', 'contest_detail_problem', 'homewor for (const [id, val] of Object.entries(ans)) { if (Array.isArray(val)) { for (const v of val) { - $(`.objective_${id} input[value=${v}]`).prop('checked', true); + if (val.length === 1 + && val.charCodeAt(0) >= 65 && val.charCodeAt(0) <= 90) $(`.objective_${id} input[value=${v}]`).prop('checked', true); } } $(`.objective_${id} input[type=text], .objective_${id} textarea`).val(val); - $(`.objective_${id}.radiobox [value="${val}"]`).prop('checked', true); + if (val.length === 1 + && val.charCodeAt(0) >= 65 && val.charCodeAt(0) <= 90) $(`.objective_${id}.radiobox [value="${val}"]`).prop('checked', true); } } }