Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery]Zamiana kolorów problem
marczak
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 1.03.2007

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


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?
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


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".

Ten post edytował SmokAnalog 5.09.2012, 09:09:29
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:13