Mam pola wyboru pod miniaturami, tutaj: http://jsfiddle.net/pAYFa/ Chcę to zrobić, klikając miniaturę, pole wyboru zostanie zaznaczone. Myślę, że można to zrobić za pomocą javascript, ja postaram się o pomoc w javascript. Dzięki.Zaznaczenie pola wyboru przez kliknięcie obrazu
Odpowiedz
Po prostu umieść obraz w etykiecie i usuń duplikaty identyfikatorów. Zrobiłem to na pierwszy z nich: http://jsfiddle.net/karim79/pAYFa/1/
Każdy identyfikator w dokumencie musi być unikalny jak na specification.
Cóż, najprostszym sposobem byłoby umieszczenie etykiety wokół obrazu. To zrobi dokładnie to, co chcesz:
<label for="img1"><img class="img" src="http://s5.tinypic.com/30v0ncn_th.jpg" /></label>
<input type="checkbox" class="chk " checked="checked" id="img1" name="img1" value="0" />
Nie wymaga javascript! Będziesz musiał usunąć swój kod id="img1"
ze znacznika <img>
, ponieważ nie możesz mieć więcej niż jednego elementu o tym samym identyfikatorze.
Jak już odpowiedzieli powyżej, nie trzeba tego robić poprzez javascript, jeśli jesteś ciekawy jak dołączyć obsługę zdarzenia do obrazu. Musisz zmienić identyfikator pola wyboru na coś innego niż identyfikator obrazu. I przemianowany go chk2
document.getElementById('img2').onclick = function() //attach to onclick
{
var checkbox = document.getElementById('chk2'); //find checkbox
checkbox.checked = !checkbox.checked; //toggle the checked status
}
z jQuery jest to dziecinnie proste:
$('img').click(function(){
$(this).next().click();
})
bez, staje się nieco trudniejsze. Dałem swoje pola wyboru unikalnego identyfikatora użytkownika (img1_cb i img2_cb) i dodano do obsługi kliknij, aby każdy obraz np
<img class="img" src="http://s5.tinypic.com/30v0ncn_th.jpg" id="img1" onclick="toggle('img1_cb')" />
Wtedy JavaScript brzmiała:
function toggle(what){
var cb = document.getElementById(what);
cb.checked = !cb.checked;
}
- 1. Sprawdź zaznaczenie pola wyboru z poziomu Listener
- 2. zaznaczenie wszystkich pól wyboru jquery
- 3. Programowanie w pętli przez DatagridView i zaznaczenie pól wyboru
- 4. wyboru Prevent z Shift + kliknięcie
- 5. Komórki pola wyboru i wiersze tabeli wyboru do wybrania
- 6. zaznaczenie odznacz Wszystkie pola wyboru z innym pojedynczym polem wyboru używają jquery
- 7. Szyny 4: pola wyboru z has_many przez
- 8. Usuń zaznaczenie wszystkich pól wyboru w Zakresy pierwotne datowalne
- 9. Kliknięcie pola wyboru WinFormy Problem, jeśli tekst nie jest stosowany w polu wyboru
- 10. Ocena pola wyboru zeskanowanego obrazu w pliku node.js
- 11. Ustaw rozmiar obrazu z pola wyboru w interfejsie użytkownika libgdx
- 12. Zaznaczone atrybuty pola wyboru są prawdziwe, ale zaznaczenie nie jest wyświetlane
- 13. Tworzenie pola dynamicznego wyboru
- 14. Sprawdź poprawność pola wyboru
- 15. Wymagane pola wyboru AngularJS
- 16. wartość pola wyboru postu
- 17. ExpandableListView i pola wyboru
- 18. Wiązanie pola wyboru WPF
- 19. Odblokowywanie zaznaczonego pola wyboru Androida
- 20. Ukryj podpowiedź przyciętego pola wyboru
- 21. jQuery - Tworzenie obrazu Przełącz na pole wyboru
- 22. Jak wyłączyć zaznaczenie na TextBox
- 23. Jak uzyskać kliknięcie nieokreślonych pól wyboru do stanu "sprawdzonego"
- 24. jQuery UI Do wyboru - odznacz zaznaczenie elementu po kliknięciu
- 25. Jak wyświetlić MessageBox za pomocą pola wyboru?
- 26. Wyłączanie pola wyboru w mvc3
- 27. wartość pola wyboru w jquery
- 28. drupal form pola wyboru api
- 29. Niestandardowe zdjęcia dla pola wyboru?
- 30. Manipuluj, pola wyboru z listy
Tylko nuty. Elementy Id dla elementów muszą być unikalne. –