Salve, non sono praticissimo del jquery e perccui volevo chiedere come fare a far questo:
ho un script in un gestionale che cerca dal db inserendo dei termini e mostra una lista di righe trovate:
il controller.php è lo script php che pesca i risultati dal db:codice:$("#search-input").keyup(function () { var srch_string = $(this).val(); var data_string = 'productSearchRelated=' + srch_string; if (srch_string.length > 1) { $.ajax({ type: "POST", url: "controller.php", data: data_string, beforeSend: function () { $('#search-input').addClass('loading'); }, success: function (res) { $('#suggestions').html(res).show(); $("a.myLink").click(function () { var id = $("a.myLink").attr("rel"); var name = $("a.myLink").attr("title"); $('.scrollbox2').append('<div id="related_content"><tr><td width="200">'+ id +') </td><td id="nid">'+ name + '</td><td><input type="hidden" name="product_related[]" value="'+ id +'"> <a href="#" class="remove_project_file" border="2"><img src="images/delete.png" title="<?=_DELETE?>" alt="Galleria" class="tooltip img-wrap2" /></a></td></tr></div>'); $('.remove_project_file').live('click', function() { $(this).parent().remove(); return false; }); $('#suggestions').customFadeOut(); }); if ($('#search-input').hasClass("loading")) { $("#search-input").removeClass("loading"); } } }); } return false; });
ha una riga che stampa tutti gli elementi trovati nella ricerca ciclando
se clicco in ciascun elemento della lista ottenuta viene sempre selezionato solo il primo elemento trovato dalla ricerca.Codice PHP:while ($row = $db->fetch($sql))
: $display .= '<p><a title="'.$row['title'].'" rel="' . $row['id'] .'" href="#">
';
$name = $row['title'];
if (strlen($name) > 65)
$name = sanitize($name,100);
$display .= '<span class="searchheading">' . $name . '</span>';
$desc = cleanOut($row['body']);
$description = sanitize($desc ,80);
$display .= '</a></p>';
come fare associare un id dell'elemento con la funzione click?
grazie

Rispondi quotando