Если вы выполняете те же вычисления для кнопок, но только разные значения, как вы упомянули:
Я ожидаю использовать только одну функцию для всех этих кнопок и только читать значение кнопки иработать с ним потом.
Вы можете сделать:
$("button").click(function() {
$(".rates").html("rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*150);
});
.rates {
margin-top: 15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="btn-toolbar mb-3" role="toolbar">
<div class="btn-group btn-group-sm" role="group" style="margin: auto;">
<span class="input-group-text" id="inputGroup-sizing-sm">Počet vodivých vrstev</span>
<button type="button" class="btn btn-secondary btn-form">1</button>
<button type="button" class="btn btn-secondary btn-form">2</button>
<button type="button" class="btn btn-secondary btn-form">4</button>
<button type="button" class="btn btn-secondary btn-form">6</button>
</div>
</div>
<div class="rates">
</div>
НО если ваши расчеты отличаются для каждой кнопки, вы можете сделать что-то вроде:
$("button").click(function() {
switch($(this).text()) {
case "1":
$(".rates").html("good rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*150);
break;
case "2":
$(".rates").html("better rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*200);
break;
case "4":
$(".rates").html("best rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*150);
break;
default:
$(".rates").html("normal rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*100);
}
});
.rates {
margin-top: 15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="btn-toolbar mb-3" role="toolbar">
<div class="btn-group btn-group-sm" role="group" style="margin: auto;">
<span class="input-group-text" id="inputGroup-sizing-sm">Počet vodivých vrstev</span>
<button type="button" class="btn btn-secondary btn-form">1</button>
<button type="button" class="btn btn-secondary btn-form">2</button>
<button type="button" class="btn btn-secondary btn-form">4</button>
<button type="button" class="btn btn-secondary btn-form">6</button>
</div>
</div>
<div class="rates">
</div>
ЗА ВАШ КОММЕНТАРИЙ:
УВЕДОМЛЕНИЕ о том, как я добавил group-1 и group-2 классы для контейнера div и как я изменил функции щелчка с кнопки на group-1 button и group-2 button . Я также изменил измененный идентификатор второго диапазона на inputGroup-sizing-sm2 , поскольку идентификаторы должны быть уникальными и по одному на страницу.
Проверьте это:
$(".group-1 button").click(function() {
switch($(this).text()) {
case "1":
$(".rates").html("FROM 1-ST GROUP good rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*150);
break;
case "2":
$(".rates").html("FROM 1-ST GROUP better rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*200);
break;
case "4":
$(".rates").html("FROM 1-ST GROUP best rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*150);
break;
default:
$(".rates").html("FROM 1-ST GROUP normal rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*100);
}
});
$(".group-2 button").click(function() {
switch($(this).text()) {
case "1":
$(".rates").html("FROM 2-ND GROUP good rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*150);
break;
case "2":
$(".rates").html("FROM 2-ND GROUP better rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*200);
break;
case "4":
$(".rates").html("FROM 2-ND GROUP best rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*150);
break;
default:
$(".rates").html("FROM 2-ND GROUP normal rates for " + $(this).text() + " Počet vodivých vrstev are: $" + $(this).text()*100);
}
});
.rates {
margin-top: 15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="btn-toolbar mb-3" role="toolbar">
<div class="group-1 btn-group btn-group-sm" role="group" style="margin: auto;">
<span class="input-group-text" id="inputGroup-sizing-sm">Počet vodivých vrstev</span>
<button type="button" class="btn btn-secondary btn-form">1</button>
<button type="button" class="btn btn-secondary btn-form">2</button>
<button type="button" class="btn btn-secondary btn-form">4</button>
<button type="button" class="btn btn-secondary btn-form">6</button>
</div>
</div>
<div class="btn-toolbar mb-3" role="toolbar">
<div class="group-2 btn-group btn-group-sm" role="group" style="margin: auto;">
<span class="input-group-text" id="inputGroup-sizing-sm2">Počet vodivých vrstev</span>
<button type="button" class="btn btn-secondary btn-form">1</button>
<button type="button" class="btn btn-secondary btn-form">2</button>
<button type="button" class="btn btn-secondary btn-form">4</button>
<button type="button" class="btn btn-secondary btn-form">6</button>
</div>
</div>
<div class="rates">
</div>