Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: exkalibr 02. 11. 2019, 07:39:22
-
Html kód:
<input name="language" id="lang1" value="0" type="radio">
<label title="Czech">česky</label>
<input name="language" id="lang2" value="1" type="radio">
<label title="Polish">polsky</label>
<input name="language" id="lang3" value="2" type="radio">
<label title="German">německy</label>
<input name="language" id="lang4" value="3" type="radio">
<label title="French">francouzsky</label>
<input name="language" id="lang5" value="4" type="radio">
<label title="Spanish">španělsky</label>
<input name="language" id="lang6" value="5" type="radio">
<label title="English">anglicky</label>
To id nepoužívám k ničemu kromě definování hodnoty lang v JS:
var lang = 0;
if ($('#lang2').prop('checked'))
lang = 1; else
if ($('#lang3').prop('checked'))
lang = 2; else
if ($('#lang4').prop('checked'))
lang = 3; else
if ($('#lang5').prop('checked'))
lang = 4; else
if ($('#lang6').prop('checked'))
lang = 5;
-
https://jsfiddle.net/ypz6kmcw/ (https://jsfiddle.net/ypz6kmcw/)
-
Při nejmenším by tě mohlo napadnout, že je můžeš projít v cyklu.
Jinak se dá čarovat s tím selektorem.
$('input[name=language]:checked').val()
-
Já jsem zapomněl zmínit, že ten JS se spouští po zmáčknutí tlačítka. Tedy přidělovat tam tu událost change není třeba.
Myslím, že toto by mělo fungovat:
console.log( $('input[name="language"]:checked').val() );
ale výsledek je undefined.
-
$('#input_button').click(function () {
console.log( $('form') );
console.log( $("input") );
});
Vrací/vypisuje 2 prázdné objekty Jquery...
-
https://jsfiddle.net/qwb6tmne/ (https://jsfiddle.net/qwb6tmne/)
-
Chrome 49 funguje,
FF 49 nefunguje...
jquery 3.4.1
-
Nefunguje, ale může to být tím, že jsem v Jquery dělal změny...
-
Nefunguje, ale může to být tím, že jsem v Jquery dělal změny...
To byl docela blbý nápad.