dependent-form-select-with-ajax problem s backlinkem
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- vosy
- Člen | 532
ahoj, chci nacis udaje ze stranky v zavyslosti na zmenenem selectboxu problem mam kdyz mam v adrese backlink a pomoci:
$(document).on('change', '#{$control["novaFakturaForm"][$input]->htmlId}', function() {
$.nette.ajax({
type: 'GET',
url: '{link {$link}!}',
data: {
'value': $(this).val(),
},
});
});
se mi vytvori tento js
$(document).on('change', '#frmnovaFakturaForm-dodavatel', function() {
$.nette.ajax({
type: 'GET',
url: '/faktury/new?backlink=gbc8j&do=dodavatelChange',
data: {
'value': $(this).val(),
},
});
});
problem je s ampersandem v url
&
kdyz v adrese udelam tuto zmenu:
/faktury/new?backlink=gbc8j&do=dodavatelChange
tak vsechno funguje tak jak ma
- David Matějka
- Moderator | 6445
jo, obcas to escapovani nefunguje, jak by sis predstavoval :)
ja vetsinou davam tyhle data do promennych pred zbytek js:
var link = {link $link!}; //nebo to musi byt jeste v tech slozenych zavorkach? nevim :)
..
url: link
pokud to nebude fungovat, tak zkus:
..
url: {!$presenter->link("$link!")}
..
- vosy
- Člen | 532
jj s tou promennou pred js souhlasim chtel jsem
$(document).on('change', '#frmnovaFakturaForm-dodavatel', function() {
$.nette.ajax({
type: 'GET',
url: '/faktury/new?backlink=gbc8j&do=dodavatelChange',
data: {
'value': $(this).val(),
},
});
});
nacpat do .js souboru takze bych se tomu stejne nevyhnul :), ale jelikoz nette moc neznam, tak se ptam na rady.
dix