Mam checkbox w formularzu i chciałbym żeby działało według następującego scenariusza:
- jeśli ktoś to sprawdzi, wartość textfield (
totalCost
) powinna być ustawiona na10
. - wtedy, jeśli wrócę i odznaczę to, funkcja
calculate()
ustawi wartośćtotalCost
zgodnie z innymi parametrami w formularzu.
Zasadniczo potrzebuję części, w której zaznaczając pole wyboru, robię jedną rzecz, a gdy ją odznaczam, robię inną.
javascript
checkbox
rower 77
źródło
źródło
Odpowiedzi:
HTML
źródło
Czysty javascript:
źródło
Jeśli używasz jQuery .. to mogę zasugerować co następuje: UWAGA: Zrobiłem tutaj pewne założenie
źródło
Użyj zdarzenia onclick, ponieważ każde kliknięcie pola wyboru faktycznie je zmienia.
źródło
Poniższe rozwiązanie wykorzystuje jquery. Załóżmy, że masz pole wyboru z identyfikatorem
checkboxId
.źródło
HTML:
JS:
źródło
Odwołaj się do pola wyboru za pomocą jego identyfikatora, a nie z # Przypisz funkcję do atrybutu onclick zamiast używać atrybutu zmiany
źródło
Wiem, że to brzmi jak odpowiedź noob, ale umieszczam ją tutaj, aby mogła pomóc innym w przyszłości.
Załóżmy, że tworzysz tabelę z pętlą foreach. I jednocześnie dodając checkboxy na końcu.
Pod tabelą umieszczasz przycisk z ukrytym wejściem:
Możesz napisać swój skrypt w ten sposób:
Identyfikatory pól wyboru zostaną przesłane jako ciąg „1,2” w zmiennej wynikowej. Następnie możesz go rozbić na poziomie kontrolera, jak chcesz.
źródło
Javascript
HTML
<input id="my-checkbox" type="checkbox" onclick="onToggle()">
źródło
próbować
Pokaż fragment kodu
źródło