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
Reklama

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

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

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
3497 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.–
Front-end senior web developer at Azet, a.s. & Ringier Axel Springer Slovakia.
JavaScript (ECMA5, ECMA6+), TypeScript, HTML, CSS specialist
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

×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, 9 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 © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý