'Bootstrap is interfering with my change function of select
I do have a trouble with Bootstrap. This is my code for my form; when something is selected, then another div according to this selected value appears. This works fine (https://jsfiddle.net/jtur4L1k/).
Script:
<script>
$(function () {
$('#typ_sifry').change(function () {
$('.moznosti').hide();
$('.moznosti *').attr("disabled", "disabled");
$('#' + $(this).val()).show();
$('#' + $(this).val() + ' *').removeAttr("disabled");
});
$('#typ_sifry').change();
});
</script>
Form:
<form action="#" method="post" id="text_k_zasifrovani">
<ol>
<li>
<label for="typ_sifry">Zvolte typ šifry:</label>
<select name="typ_sifry" id="typ_sifry">
<option value="morseovka" <?php if ($typ_sifry == "morseovka") {echo "selected";} ?>>Morseovka</option>
<option value="text_ob_pismena" <?php if ($typ_sifry == "text_ob_pismena") {echo "selected";} ?>>Text ob písmena</option>
</select>
</li>
<!-- IF MORSEOVKA -->
<div id="morseovka" class="moznosti" style="<?php if ($typ_sifry == "morseovka") {echo 'display:block;';} else {echo 'display:none;';} ?>">
<li><label for="moznost1">Chcete jednodušší variantu, aby se nad písmeny zobrazovala diakritika?</label>
<select name="moznost1" id="moznost1">
<option value="ne" <?php if ($moznost1 == 'ne') {echo "selected";} ?>>Ne</option>
<option value="ano" <?php if ($moznost1 == 'ano') {echo "selected";} ?>>Ano</option>
</select>
</li>
</div>
<!-- IF TEXT OB PÍSMENA -->
<div id="text_ob_pismena" class="moznosti" style="<?php if ($typ_sifry == "text_ob_pismena") {echo 'display:block;';} else {echo 'display:none;';} ?>">
<li><label for="moznost1">Zadejte, ob kolik písmen se má text zašifrovat:</label>
<select name="moznost1" id="moznost1">
<option value="premistit_pismena" <?php if ($moznost1 == 'premistit_pismena') {echo "selected";} ?>>Zrcadlově přemístit písmena</option>
<option value="zrcadlove_prevratit" <?php if ($moznost1 == 'zrcadlove_prevratit') {echo "selected";} ?>>Zradlově otočit celý text</option>
</select>
</li>
<li><label for="moznost2">Chcete jednodušší variantu, aby se písmena opakovala?</label>
<select name="moznost2" id="moznost2">
<option value="ano" <?php if ($moznost2 == 'ano') {echo "selected";} ?>>Ano</option>
<option value="ne" <?php if ($moznost2 == 'ne') {echo "selected";} ?>>Ne</option>
</select>
</li>
</div>
</ol>
<input type="submit" name="odeslat" value="Zašifruj text" class="btn btn-gray">
</form>
But when I loaded bootstrap, the change from the script above doesn't work anymore. What do I have to change in my code function, please?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
