Я мало работал с формами и пытаюсь заставить эту форму иметь возможность выбирать более 1 переключателя за раз (что в настоящее время можно, но вы не можете отменить выбор одного, если он уже выбран), а затем отправить строки с помощью радиостанции выбраны (если это имеет смысл). А затем, как только строка будет отправлена, вы не сможете выбрать радиовход для этой строки.
Не знаю, почему, но переключатели, выбранные перед нажатием кнопки «Отправить», не добавляют атрибут disabled='disabled'
после нажатия кнопки «Отправить». Кто-нибудь знает, почему? И как это можно исправить?
Спасибо за любую помощь здесь.
function submitForm() {
var radioOne = $("#one"),
radioTwo = $("#two"),
radioThree = $("#three"),
theForm = $("#theForm");
alert('Form will submit');
//theForm.submit();
if (radioOne.checked = true) {
radioOne.attr('disabled','disabled');
}
if (radioTwo.checked = true) {
radioTwo.attr('disabled','disabled');
}
if (radioThree.checked = true) {
radioThree.attr('disabled','disabled');
}
}
div {
display: flex;
flex-flow: row norwap;
align-items: center;
justify-content: center;
border: 1px solid black;
margin-bottom: 10px;
}
button {
margin: 0 auto;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id='theForm'>
<div>
<p>Detail 1</p>
<p>Detail 2</p>
<input type="radio" name="one" id="one" value="one" /><label for="one">One</label>
</div>
<div>
<p>Detail 1</p>
<p>Detail 2</p>
<input type="radio" name="two" id="two" value="two" /><label for="two">Two</label>
</div>
<div>
<p>Detail 1</p>
<p>Detail 2</p>
<input type="radio" name="three" id="three" value="three" /><label for="three">Three</label>
</div>
<button onclick='submitForm()'>Submit</button>
</form>