comeoff44
Создатель
- Регистрация
- 9 Мар 2008
- Сообщения
- 23
- Реакции
- 0
- Автор темы
- #1
В общем, есть 4 формы, в них по 2 текстовых поля, 1 баттон(submitBtn), и 1 чекбокс (the-terms). По дефолту кнопка имеет атрибут disabled, чтобы на неё нельзя было нажать и отправить форму, пока не проставлен чекбокс (соглашение). Из кода всё понятно) Вот как оптимизировать код, чтобы мне не прописывать в него каждой новой кнопке и чекбоксу номер к селектору.
HTML:
<form>
<input required type="text" name="name" placeholder="Ваше имя">
<input required type="number" name="phone" placeholder="Номер телефона" >
<button type="submit" id="submitBtn3" disabled/>
Отправить
</button>
<input type="checkbox" id="the-terms3" />
Согласен с <a href="#">правилами</a>
</input>
</form>
Код:
<script>
$(document).ready(function() {
var the_terms = $("#the-terms");
var the_terms2 = $("#the-terms2");
var the_terms3 = $("#the-terms3");
var the_terms4 = $("#the-terms4");
the_terms.click(function() {
if ($(this).is(":checked")) {
$("#submitBtn").removeAttr("disabled");
} else {
$("#submitBtn").attr("disabled", "disabled");
}
});
the_terms2.click(function() {
if ($(this).is(":checked")) {
$("#submitBtn2").removeAttr("disabled");
} else {
$("#submitBtn2").attr("disabled", "disabled");
}
});
the_terms3.click(function() {
if ($(this).is(":checked")) {
$("#submitBtn3").removeAttr("disabled");
} else {
$("#submitBtn3").attr("disabled", "disabled");
}
});
the_terms4.click(function() {
if ($(this).is(":checked")) {
$("#submitBtn4").removeAttr("disabled");
} else {
$("#submitBtn4").attr("disabled", "disabled");
}
});
});
<script>