Zmiana atrybutu href w jQuery

Zmiana atrybutu href w jQuery
AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0

Witam,

Mam problem po kliknięciu na diva chce zmienić w znaczniku a atrybut href. Tu są dwie możliwości jeśli w href jest /lock to zmienić na /unlock i odwrotnie czyli /unlock na /lock oczywiście przed lock i unlock jest jakiś tam ciąg jeszcze którego nie chciał bym sprawdzać tylko w zależności co znajdzie niech zmieni na przeciwny.

szalonyfacet
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Dąbrowa Górnicza
0

uzyj substr z javascriptu do wyciecia ostatnich 6-ciu znakow, sprawdz czy jest to "lock" czy "unlock" i zamieniaj.

Ew. jakis atrybut np. "data-action" i jemu nadawaj wartosc lock unlock i w zaleznosci od niej generuj href

AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0

Takie rozwiązanie nie wchodzi w grę gdyż używam Symfony2 i link musi mieć wartość albo lock albo unlock

AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0

Zrobiłem takie coś:

Kopiuj
if($("a[href$='unlock']").length > 0) {
var newHref = href.attr('href').replace("unlock", "lock");
} else {
var newHref = href.attr('href').replace("lock", "unlock");
}

To działa a nie można tego jakoś inaczej zrobić

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

No mniej więcej tak to musi wyglądać. Już nie piszę jak jest "ładniej", jeżeli działa - to niech działa w takiej formie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.