6
Masz mały problem z bardzo podstawową jQuery, chciałbym móc kliknąć komórkę tabeli, a następnie automatycznie wybrać przycisk radiowy w środku.Kliknij przycisk td, wybierz przycisk radiowy w jQuery
HTML:
<table>
<tr>
<td>
1<br>
<input type="radio" name="choice" value="1">
</td>
<td>
2<br>
<input type="radio" name="choice" value="2">
</td>
<td>
3<br>
<input type="radio" name="choice" value="3">
</td>
</tr>
</table>
jQuery:
$("td").click(function() {
$(this).closest('input:radio').attr('checked',true);
});
Każda pomoc będzie naprawdę należy zauważyć, dziękuję!
Ponieważ odpowiedzi są już poprawne, dodam tutaj, że '.closest()' służy do przechodzenia ** w górę ** drzewa DOM, np. uzyskanie '
Odpowiedz
Użyj tego selektora:
lub używając
find
metody:Oto jak kod powinien wyglądać następująco:
Źródło
2011-01-07 11:31:56 Sarfraz
Nie trzeba pakować 'this' w konstruktorze jQuery, gdy jest używany jako kontekst, wystarczy' $ ('input: radio', this) '. –
Dziękuję bardzo! Jedną szybką rzeczą jest to, że zmieniam klasę po wybraniu przycisku opcji, ale to nie działa, gdy klikniesz komórkę, mimo że wybrano przycisk opcji? \t $ ("td wejście [Typ = radiowej]") wiążą się ('zmiany kliknięcie', funkcja() { \t \t $ ('td') removeClass ('wybrany').. \t \t $ (to) .parent ("td"). addClass ("wybrany"); \t}); – Nick
@ Box9: Zaktualizowany w celu uniknięcia dalszego zamieszania :) – Sarfraz
Spróbuj
Źródło
2011-01-07 11:33:30
Dziękuję bardzo :) – Nick
Nie ma za co Nick –
Spróbuj znaleźć zamiast najbliżej.
Źródło
2011-01-07 11:38:08
Gerard pokonałeś mnie 4 minuty! arg :) –
Powiązane problemy