Jak w wyniku zasugerować dostępne elementy

Jak w wyniku zasugerować dostępne elementy
M6
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 3 lata
  • Postów:27
0

Witam
Wynikiem działania w js jest na przykład 6 (w domyśle metrów). Czy jest możliwość żeby wyświetlić obok wszystkie kombinacje ze zdefiniowanych uprzednio odcinków, tak by ich suma była taka sama (lub większa) od tego wyniku (tu: 6). Czyli np.
1 x 6
1 x 4 + 1 x 2
2 x 3
3 x 2
Odcinki zdefiniowane wcześniej są pogrubione (6, 4, 3, 2).

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Poznań
  • Postów:8806
1

Czy jest możliwość żeby wyświetlić obok wszystkie kombinacje

Tak, jest taka możliwość.


Silv
Moderator Wiki
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
0
maza66 napisał(a):

Wynikiem działania w js jest na przykład 6 (w domyśle metrów).

"Wynikiem działania" czego? Jakiego programu?

Czy jest możliwość żeby wyświetlić obok (…)

"Obok", czyli gdzie?

(…) wszystkie kombinacje ze zdefiniowanych uprzednio odcinków (…)

Jakich odcinków?

(…) tak by ich suma była taka sama (lub większa) od tego wyniku (tu: 6). Czyli np.
1 x 6
1 x 4 + 1 x 2
2 x 3
3 x 2

Piszesz o sumie, a tylko w jednym przykładzie (?) jest suma, w trzech pozostałych (?) masz wyłącznie iloczyn (PS o ile rozumiem, co chciałeś wyrazić przez ten zapis).


edytowany 6x, ostatnio: Silv
M6
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 3 lata
  • Postów:27
1
Kopiuj
<select class="selectpicker wymiar calculate" id="wymiar" name="wymiar" data-rule-required="true">
<option value="1.71">1690</option>
<option value="1.82">1800</option>
<option value="2.02">2000</option>
</select>

<select class="selectpicker ilosc calculate" id="ilosc" name="ilosc" data-rule-required="true">
<option value="2">8</option>
<option value="4">16</option>
<option value="5">20</option>
<option value="6">24</option>
</select>

<input name='wynik' id='wynik' disabled='true' data='' />


<script>
$(document).ready(function () {
	$('.calculate').change(function () {
		if (Number($('.selectpicker.wymiar').val()) && Number($('.selectpicker.ilosc').val())) {
			var wynik = Number($('.selectpicker.wymiar').val()) * Number($('.selectpicker.ilosc').val());
			$('#wynik').val(parseFloat(wynik).toFixed(2));
		} else {
			return;
		}
	});
});
</script>

6
4 + 2
2 + 2 + 2
3 + 3

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.