fix: выбор вариантов (label→div убирает двойной toggle), блокировка после submit
This commit is contained in:
parent
769387dbc3
commit
803cabbde7
8
app.js
8
app.js
@ -939,11 +939,11 @@ function renderMulti(kind){
|
||||
<div class="opt-list" id="optList">
|
||||
${items.map((it,i)=>{
|
||||
const checked=ans.has(i)?"checked":"";
|
||||
return `<label class="opt" data-i="${i}">
|
||||
return `<div class="opt ${submitted?'disabled':''}" data-i="${i}">
|
||||
<input type="checkbox" ${checked} ${submitted?"disabled":""}>
|
||||
<span class="opt-box"></span>
|
||||
<span class="opt-text">${it.t}</span>
|
||||
</label>`;
|
||||
</div>`;
|
||||
}).join("")}
|
||||
</div>
|
||||
<div class="step-foot">
|
||||
@ -1006,11 +1006,11 @@ function renderDiagnosis(){
|
||||
<div class="opt-list" id="optList">
|
||||
${c.diagnosis.options.map((o,i)=>{
|
||||
const checked=state.answers.diagnosis===i?"checked":"";
|
||||
return `<label class="opt is-radio" data-i="${i}">
|
||||
return `<div class="opt is-radio ${submitted?'disabled':''}" data-i="${i}">
|
||||
<input type="radio" name="dx" ${checked} ${submitted?"disabled":""}>
|
||||
<span class="opt-box"></span>
|
||||
<span class="opt-text">${o.t}</span>
|
||||
</label>`;
|
||||
</div>`;
|
||||
}).join("")}
|
||||
</div>
|
||||
<div class="step-foot">
|
||||
|
||||
@ -310,6 +310,8 @@ h1,h2,h3{letter-spacing:-.4px}
|
||||
.opt-list{display:grid;gap:10px;margin-bottom:20px}
|
||||
.opt{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 15px;cursor:pointer;transition:.15s;user-select:none}
|
||||
.opt:hover{border-color:var(--gray-300)}
|
||||
.opt.disabled{cursor:default}
|
||||
.opt.disabled:hover{border-color:var(--line)}
|
||||
.opt input{display:none}
|
||||
.opt-box{width:23px;height:23px;border-radius:7px;border:2px solid var(--gray-300);flex-shrink:0;display:grid;place-items:center;font-weight:800;color:#fff;font-size:13px;transition:.15s;margin-top:1px}
|
||||
.opt input:checked + .opt-box{background:var(--gold);border-color:var(--gold)}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user