Doplnění ziskané proměnné do vypisované proměnné s odkazem – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Doplnění ziskané proměnné do vypisované proměnné s odkazem – JavaScript, AJAX, jQuery – Fórum – Programujte.comDoplnění ziskané proměnné do vypisované proměnné s odkazem – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
zak0
Newbie
16. 5. 2019   #1
-
0
-

Ahoj,

mam nize uvedeny kod ktery v zasade dela co potrebuji. Ale narazil jsem na problem ... nevim jak promennou value_x spravne doplnit do ptomenne txt kterou nasledne vypisuji jako odkaz prodalsi zpracovani selektem vybrane hodnoty. Tedy jak ma byt spravne zapsano tohle: onclick=\"funkcelokalit('value_x')\"

<script type="text/javascript">

function funkcelokalit(nactituhlezemi)
{
alert(nactituhlezemi+' - ted bych mel nacist data');    
}

document.addEventListener("DOMContentLoaded", function(event)
{ 
$("#selekt_stat").change(function () 
{
                $("option", $(this)).each(function (index) {
                    if ($(this).is(":selected")) {

                        var value_x = $(this).attr ("value")
             
var txt;


  txt = "<a href='#lokator' onclick=\"funkcelokalit('value_x');\">Zde můžeš načíst lokality</a>";
  document.getElementById("lokator").innerHTML = txt;


}

)
}
)
}
);
</script>

<select name="selekt_stat" id="selekt_stat" size="1"  title="Stát">
<option value="stat 1">A</option>
<option value="stat 2">B</option>
<option value="stat 3">C</option>
<option value="stat 4">D</option>
<option value="stat 5">E</option>
</select>

<div id="lokator">TADY TO BUDE</div>

Dekuji za pomoc.

Nahlásit jako SPAM
IP: 31.30.86.–
peter
~ Anonymní uživatel
4016 příspěvků
16. 5. 2019   #2
-
0
-

Asi spatne chapes javascript.

var x,y,z; // globalni promena
function aaa() { var x,y,z;} // lokalni promena
 

function (index) {
if ($(this).is(":selected"))
{
var value_x = $(this).attr ("value") // lokalni promena funkce

onclick=\"funkcelokalit('value_x'); // tohle je nesmysl, nejspis
onclick=\"funkcelokalit(value_x); // pouziti hlobalni promene, ale takovou tam nemas definovanou

A proc to resis takto? Proc tam nedas do te funkce primo
function funkcelokalit(nactituhlezemi)
{
$( "#selekt_stat option:selected" ).each(function() { // vsechny selected, pokud mas multiselect
alert($( this ).text()+' - ted bych mel nacist data'); 
});
}
google = options selected jquery
https://api.jquery.com/…ed-selector/

Nahlásit jako SPAM
IP: 2001:718:2601:258:b8e9:e57:bc83:21c4...–
zak0
Newbie
16. 5. 2019   #3
-
0
-

#2 peter
Ahoj,

diky za ochotu pomoci a mas pravdu, s JS na tom nejsem moc dobre.

Na zaklade vybraneho statu potrebuji vytvorit ten odkaz ktery (asi ajaxem) vybere v databazi potrebna data jen kdyz budu chtit, ne vzdy rovnou ta nacist data. Pod kazdym statem muze byt nekolik mist ktera by se po vybrani doplnovala do dalsich inputu ve zpracovavanem formulari a nebo to do nich budu zadavat manualne nejake uplne nove.

Proto potrebuji do vypisovaneho odkazu dostat tu promennou s vybranym statem ...

#2 peter
Ahoj.

#1 zak

Nahlásit jako SPAM
IP: 31.30.12.–
weroro0
Návštěvník
16. 5. 2019   #4
-
+1
-
Zajímavé
zak +

#1 zak 

Ak pominiem to, že si tam mal syntaktické chyby (zle zátvorky), tak by sisi mal uvedomiť ako sa v JS skladajú reťazce. Potom už nebudeš mať problém. :-)

function funkcelokalit(nactituhlezemi) {
    alert(nactituhlezemi + ' - ted bych mel nacist data');
}

document.addEventListener("DOMContentLoaded", function (event) {
    $("#selekt_stat").change(function () {
        $("option", $(this)).each(function (index) {
            if ($(this).is(":selected")) {
                var value_x = $(this).attr("value");
                var txt = '<a href="#lokator" onclick="funkcelokalit(\'' + value_x + '\');">Zde můžeš načíst lokality</a>';
                document.getElementById("lokator").innerHTML = txt;
            }
        });
    })
});
Nahlásit jako SPAM
IP: 195.98.7.–
Javascript (ES5, ES6+) / Typescript Developer, Vanilla Front-end ninja, HTML, CSS specialist

Hlúpa otázka vzniká ako reakcia na nedostatok relevantných informácií.
zak0
Newbie
16. 5. 2019   #5
-
0
-

Dekuji. Dobral jsem se nakonec metodou zkouska - omyl k podobnemu reseni, tohle je ale hezci :-)

Nahlásit jako SPAM
IP: 31.30.12.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

Podobná vlákna

Proměnné C# — založil aTTix

Promenne — založil Zelenáč

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý