Zazwyczaj każdy problem rozwiązywałem sam, przy użyciu Google

Chce mieć dynamiczny formularz w którym wybiera się np. model routera a następnie adres MAC. Po wybraniu takiego adresu MAC, powinien być już nie dostępny dla kolejnego wyboru tego samego modelu. Mam już działający kod pod pierwszy wybór. Jeśli dodam kolejne pola z wyborem, nie działa już wybór adresu MAC w tym samym, nowym rzędzie danych. Jeśli zmienię w pierwszym rzędzie danych model routera to adres MAC można już wybrać w każdym rzędzie danych. Mogłoby to być gdyby nie to, że jeśli się wybierze inny model routera w np. 2 rzędzie danych to adresy mac nadal są z pierwszego modelu. Może lepiej będzie to zrozumiałe na zdjęciu.

Kod jQuery
<script type="text/javascript"> $(document).ready(function(){ // tworzymy zmienną i, wykorzystamy ją do identyfikowania wierszy // ustawiamy jej wartość 2, ponieważ jeden wiersz jest już w tabeli var i = 2; // tworzymy zmienną szablonWiersza i wczytujemy do niej szablon z textarea #szablon var szablonWiersza = jQuery.format($("#szablon").val()); // tworzymy funkcję, która dodaje szablon do właściwej tabeli function dodajWiersz() { var ii = i++; // dodajemy wiersz do właściwej tabeli $("#listaOsob tbody").append(szablonWiersza(ii)); // Nowy wiersz jest już widoczny. // Każdy element nowego wiersza posiada swoje id // tr na id: wiersz_2, ikona minus ma id: usunOsobe_2 // Do nowo dodanej ikony - dodajmy zdarzenie. // W momencie kliknięcia minusa, wiersz zostanie usunięty. $("#usunOsobe_" + ii).click(function(){ $("#wiersz_" + ii).remove(); }); } // do przycisku #dodajOsobe dodajemy zdarzenie, // kliknięcie na przycisk plus wywoła fukcję dodajWiersz $("#dodajOsobe").click(dodajWiersz); $(".marka").change(function() { var id = $(this).val(); var dataString = 'id='+ id; $.ajax ({ type: "POST", url: "ajax_model.php", data: dataString, cache: false, success: function(html) { $(".model").html(html); } }); }); }); </script>
plik ajax_model.php
[/quote]
<?php $mid = $_POST['id']; include 'inc/db.php'; $result2 = mysql_query("SELECT typ, adres_mac FROM magazyn_glowny WHERE typ=".$mid." ORDER BY adres_mac"); $model = $row['adres_mac']; } } ?>
Kod formularza.
[quote]
echo"<form enctype=\"multipart/form-data\" method=\"post\" action=\"#\"> <input type=\"hidden\" name=\"wyslane\" value=\"TRUE\" /> <textarea id=\"szablon\" style=\"display:none;\" cols=\"1\" rows=\"1\"> <tr id=\"wiersz_{0}\"> <td>{0}.</td> <td>";include 'inc/db.php'; echo '<select name="marka[]" class="marka" width="25">' .'<option value="">--wybierz sprzęt--</option>'; $marka = $row['nazwa']; } echo"</td> <td><select class=\"model\" name=\"model[]\">' .'<option selected=\"selected\">--wybierz adres mac--</option>' .'</select></td> <td><img src=\"../img/minus.png\" id=\"usunOsobe_{0}\" alt=\"usun\"></td> </tr> </textarea>"; include 'inc/db.php'; } echo "</select> <table id=\"listaOsob\"> <thead> <tr> <th>Lp</th> <th>Nazwa</th> <th>Adres MAC</th> <th>+/-</th> </tr> </thead> <tfoot> <tr> <th colspan=\"4\"> <input type=\"submit\" name=\"dodaj_z\" value=\"Zatwierdz\"> </th> </tr> </tfoot> <tbody> <tr> <td>1.</td> <td>";include 'inc/db.php'; echo '<select name="marka[]" class="marka" width="25">' .'<option value="">--wybierz sprzęt--</option>'; $marka = $row['nazwa']; } echo"</td> <td><select class=\"model\" name=\"model[]\">' .'<option selected=\"selected\">--wybierz adres mac--</option>' .'</select></td> <td><img src=\"../img/plus.png\" id=\"dodajOsobe\" alt=\"dodaj\"></td> </tr> </tbody> </table>