Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]Zamiana kolorów problem
Forum PHP.pl > Forum > XML, AJAX
marczak
Witam. Mam tabelke zrobiona w html-u w postaci:
  1. <table id="dostawy_typ">
  2. <tr>
  3. <th>LP</th>
  4. <th>Nazwa</th>
  5. <th >Kolor</th>
  6. <th>Edytuj</th>
  7. <th>Usuń</th>
  8. </tr>
  9. </thred>
  10. <tr><td>1</td>
  11. <td>zrobione</td>
  12. <td><div class="kolorki">18692b<div></td>

I tak dalej.

Chcę teraz zrobić taki myk, żeby odczytać kolor z odpowiedniego pola i ustawić to pole na dany kolor. Rozkminiłem coś takiego:
  1. <script type="text/javascript">
  2. $(function() {
  3. val = $('tbody').find('.kolorki').html();
  4.  
  5. val = val.substring(0,6);
  6. $('tbody').find('.kolorki').css('background-color', '#'+val);
  7. });

Jednak ustawia to wszystkie pola z kolorem na kolor 1. A ja chciałby aby każdy wiersz miał swój kolor w danym polu.
Ktoś pomoże?
SmokAnalog
A może tak:

[JAVASCRIPT] pobierz, plaintext
  1. $('tbody')
  2. .find('.kolorki')
  3. .each(function() {
  4. $(this)
  5. .css("background-color", "#"+$(this).html());
  6. });
[JAVASCRIPT] pobierz, plaintext


Pomyśl czy nie lepiej nadawać klasę "kolorki" komórkom zamiast pakować dodatkowego DIV-a. Mój kod zadziała dla jednego i drugiego.

P.S. Usunąłem substring, bo nie za bardzo rozumiem jego sens tutaj. Chcesz mieć w komórkach wartości typu "fb48a1 Ala ma kota"? Nawet jeśli tak, to można iść dalej i przepuszczać wartość przez wyrażenie regularne poszukując koloru. Wtedy będziesz mógł mieć kod koloru w dowolnym miejscu treści danej komórki, np. "Lubię bf8a91 kolor".
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.