Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Modyfikacja skryptu do zaznaczania checkboxów
JamalBIG
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

Ostrzeżenie: (0%)
-----


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

Ten post edytował JamalBIG 3.07.2013, 20:47:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cim
post
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

Ostrzeżenie: (0%)
-----


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


--------------------
errare humanum est
Go to the top of the page
+Quote Post
JamalBIG
post
Post #3





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

Ostrzeżenie: (0%)
-----


Może polecił by ktoś jakiegoś gotowca lub rzucił hasło czego szukać w googlach - ma to jakąś swoją nazwę?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:02