Autor | Zpráva | ||
---|---|---|---|
t4nn3r Profil |
#1 · Zasláno: 17. 1. 2010, 23:42:03 · Upravil/a: t4nn3r
Snažím se udělat vlastní onclick return prompt akci pomocí JQuery UI. Nastal ale problém při vytváření tlačítek v dialogu, ty se tam vypisují jako plain text .. nevíte někdo jak je definovat z proměnné ?
Kód: $(document).ready(function(){ $("#prompt-button").click(function(e){ e.preventDefault(); var dotaz = $(this).attr('dotaz'); var href = $(this).attr('href'); var t = $(this).attr('t'); // true tlacitko var f = $(this).attr('f'); // false tlacitko $("#content").prepend('<div id="prompt">'+ dotaz +'</div>'); $("#prompt").dialog({ bgiframe: true, resizable: false, height:140, modal: true, overlay: { backgroundColor: '#000', opacity: 0.5 }, buttons: { Ok : function() { // sem bohuzel nemuzu dat promennou, protoze mi to vypise jeji nazev .. location.href = href; }, No: function() { $(this).dialog('close'); } } }); }); }); |
||
ah01 Profil |
#2 · Zasláno: 18. 1. 2010, 00:10:32
t4nn3r:
Máš na mysli toto: var options = { ... buttons: { "No": function(){...} } }; var okButtonTitle = "OK Button"; options.buttons[okButtonTitle] = function(){ ... }; $("#prompt").dialog(options); |
||
t4nn3r Profil |
#3 · Zasláno: 18. 1. 2010, 00:16:13 · Upravil/a: t4nn3r
JJ to mám na mysli. díky
Hele zeptám se t ještě na jednu věc: Ten prompt funguje, ale pouze jen na jedno vyvolani onclick eventu. Při dalším už bohužel ne, takže jsem přidal cancel buttonu redirect sam na sebe. location.href = ''; řešení je to sice funkční, ale nelbí se mi .. protože nevím kdy tohle budu používat ve spojení s POST daty , u čehož by to byl problém. Nevíš co s tím ? Děkuju |
||
fajzen Profil |
#4 · Zasláno: 18. 1. 2010, 12:58:46 · Upravil/a: fajzen
t4nn3r:
problém bude asi v tom, že inicializuješ ten dialog vo vnútri eventu onclick... dialog by sa mal inicializovať zatvorený mimo a v evente sa dá iba otvoriť $(document).ready(function(){ $("#prompt").dialog({ autoOpen: false, ... // ostatné atribúty }); $("#prompt-button").click(function(e){ e.preventDefault(); var dotaz = $(this).attr('dotaz'); var href = $(this).attr('href'); var t = $(this).attr('t'); // true tlacitko var f = $(this).attr('f'); // false tlacitko $("#content").prepend('<div id="prompt">'+ dotaz +'</div>'); $("#prompt").dialog('open'); }); }); |
||
Časová prodleva: 14 let
|
0