Filtraggio dati jquery

  • Creatore Discussione Creatore Discussione Mtk-kun
  • Data di inizio Data di inizio

Mtk-kun

Nuovo Utente
6 Giu 2011
19
0
0
Salve a tutti!
ho un problema da sottoporvi e sono sicuro che come sempre mi saprete aiutare:

io ho il seguente codice php

PHP:
echo '<p><span class="hidden" title="'. strtolower($row['Title']) .'"><b>' . $row['Title'] . '</b>
	 <br/>' . $row['Description'] .'
	 <a " href="'. $row['Link'] .'" target="_blank">Link</a></p></span><hr />';}

che mi fornisce l'output testuale dei dati contenuti in un database, io ho bisogno di filtrare i dati che mi da in output tramitte un campo di testo e ho usatto il seguente script;

Codice:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	$('input[name="iniziali"]').keyup(function(){
		$val=$(this).val().toLowerCase();	
		if ($val.length!=0){
			$('span.hidden([title="'+$val+'"])').show();
			$('span.hidden:not([title="'+$val+'"])').hide();													   
		} else
			$('span.hidden').show();
	});
});
</script>

in pratica quando scrivo nel campo di testo che ho creato un determiato valore lui me lo cerca nel campo title dello span, e funziona alla grande, il mio problema però è che io vorrei che mi trovasse anche porzioni di testo, mi spiaego

se ci sono i seguenti valori:

  • pippo
  • io sono pippo
  • tu sei peppino

vorrei che inserndo nel campo di testo il valore "pp" comparissero tutti e tre, se inserisco il valore "pippo" appaiono solo i primi due.
in sostanza non vorrei che filtrasse solo per iniziali ma cercasse anche nel corpo del testo

cosa dovrei cambiare?

grazie mille!
 

Discussioni simili