jQuery odniesienie do elementu

0

Cześć. Walczę z jQuery. Mam następującą strukturę:

$('p .linijka').hide();

$('tr').mouseover(function(){
 $(???).show();
});
$('tr').mouseout(function(){
 $(???).hide();
});

Co muszę wstawić w miejsce ??? aby ukryć/pokazać p class="linijka" w wybranej linijce tr

Musi być związane z this i p .linijka ale jak połączyć to nie mam pojęcia.

0
$('p.linijka', this).show();
0

Dzięki wielkie! Mam jeszcze jedno pytanie. W jaki sposób za pomocą jQuery zmienić wartość value pola hidden. Próbuje tak:
$('hi_pole_1').atrr('value', id);

Niestety po wysłaniu $_POST za pomocą przycisku i próbie odczytu pola:

echo "test";
echo $_POST['hi_pole_1'];

Wyświetla się tylko napis test

0

...val('nowa_wartosc')

0

Niestety po wysłaniu $_POST otrzymuje starą wartość.

0

Funkcji $ powinno się w takim wypadku przekazywać selektor CSS. Ty tam prawdopodobnie masz pole z atrybutem id równym hi_pole_1. Selektor id zaczyna się od znaku #, a Ty ten znak pominąłeś. Masz hi_pole_1, a powinno być #hi_pole_1.

Dla ścisłości i wygody: upewnij się, że ukryte pole input ma w kodzie HTML nie tylko name ustawione na hi_pole_1, ale również id ustawione na taką samą wartość. Jeśli nie chcesz umieszczać w kodzie HTML atrybutu id, to powinieneś użyć nie selektora ID, tylko selektora dopasowującego wartość atrybutu name. Czyli wtedy powinieneś użyć selektora input[name=hi_pole_1].

Więc masz dwie opcje: przekazać do jQuery selektor ID umieszczając atrybut ID w kodzie HTML lub użyć selektora atrybutu dla atrybutu name.

1 użytkowników online, w tym zalogowanych: 0, gości: 1