Autor Zpráva
Lisoe
Profil *
Zdravím,

potřeboval bych poradit, jak ideálně vyřešit následující situaci. Mám web, kde na detailu akci mám 3 hodnot po kliknutí na jednu z hodnot mi vyskočí modál, kde mám možnost zvolit výběr platby.

Odkazy vypadají takto:
<a href="#donate" data-value="5">5</a>
<a href="#donate" data-value="10">10</a>
<a href="#donate" data-value="15">15</a>

A já potřebuji tyto hodnoty dostat do odkazu v modálu, kde jsou odkazy:
<a href="/payment/?value=0&detail_id=3&payment_id=1" class="payment-option bankwire">Převodem</a>
<a href="/payment/?value=0&detail_id=3&payment_id=2" class="payment-option online">Kartou</a>
- tyhle odkazy jsou už vygenerovány po načtení stránky, takže já potřebuju vždy akorát změnit hodnotu GET[value] (původně hodnota "value" byla na konci, takže jsem jednoduše použil split a měnil jsem pouze poslední parametr, ale v tomhle řešení, kdy value bude na začátku odkazu, si úplně nevím rady - resp. napadají mě úplně né moc elegantní řešení za pomoci split, proto se snažím najít nějaké vhodnější řešení).

Moc díky za pomoc
Kajman
Profil
Tak dejte value zase na konec. Na pořadí různě pojmenovaných parametrů většinou nezáleží.

Pokud to pořadí opravdu potřebujete, tak by měl stačit replace - něco jako
element.href=element.href.replace(/([?&]value=)[^&]*/,'$1'+vybrana_hodnota);
Lisoe
Profil *
Kajman:
Díky moc, to je přesně ono.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0