Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Modyfikacja skryptu do zaznaczania checkboxów
Forum PHP.pl > Forum > Po stronie przeglądarki
JamalBIG
Witam

W jaki sposób można modyfikować poniższy skrypt aby działał on z polami 'do tablic' czyli z '[]' np. 'name=id[]' (obecnie skrypt działa tylko jeżeli mamy wpisaną konkretną nazwą bez nawiasów np. 'nazwa=id'

  1. <script type="text/javascript">
  2. function check(checker, field){
  3. for (i = 0; i < field.length; i++) {
  4. if (checker.checked == true)
  5. field[i].checked = true;
  6. else
  7. field[i].checked = false;
  8. }
  9. }
  10. <form name="myform">
  11. <input type="checkbox" name="id[]" value="1" />
  12. <input type="checkbox" name="id[]" value="2" />
  13. <input type="checkbox" name="id[]" value="3" />
  14. <input TYPE="checkbox" NAME="chkbox" VALUE="0" onClick="check(this,document.myform.id)">
  15. </form>


Z góry dzięki za pomoc
Pozdrawiam
cim
Witam,

polecam użycie jQuery, na prawdę dużo ułatwia.

Dodając do checkboksów id[] klasę "klasaId" obsługa mogłaby wyglądać tak (kod poglądowy, pisany "z palca"):
Kod
...
$("input[name='chkbox']").click(function() {
if ($(this).is(':checked')) {
  $("input.klasaId").attr('checked','checked');
} else {
  $("input.klasaId").removeAttr('checked');
}

}
...

Do checkboksa o nazwie "chkbox" dobrze byłoby dodać ID i po nim podpinać obsługę zamiast po nazwie pola.

Pozdrawiam
JamalBIG
Może polecił by ktoś jakiegoś gotowca lub rzucił hasło czego szukać w googlach - ma to jakąś swoją nazwę?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.