2010-11-15 28 views
0

j'ai un champ de texte:identifier la valeur textfield pour cacher la DIV dans jQuery

<input type="text" id="modname" /> 

et div:

<div id="tuner"> 
     <tr>   
     <td width="400"> 
      Tuner 
      <div id="value" name="tuner"></div> 
     </td> 
     <td width="10">:</td> 
     <td width="150"> 
      <input id="tuner_rng1" type="radio" class="tuner_rng" name="tuner_rng" value="OK" />OK 
      <input id="tuner_rng2" type="radio" class="tuner_rng" name="tuner_rng" value="NG" />NG 
      <label for="tuner_rng" class="error">Please choose one !</label> 
     </td> 
     </tr> 
</div> 

je veux si la valeur textfield ont du caractère "CH" devant le texte du div cachera par exemple: si je tape "change", "check" sera caché. Comment je fais ça? Est-ce que jquery pourrait faire comme ça sans regex?

Répondre

4

Bien sûr.

$('#modname').keyup(function() { 
    if($(this).val().toLowerCase().substring(0,2) == 'ch') { 
     $('#value').hide(); 
    } else { 
     $('#value').show(); 
    } 
}); 
+0

que diriez-vous montrant le dos div lorsque l'utilisateur supprime le démarrage 'ch'. :) –

+0

@Rakesh, vous l'avez. :-) –

+1

Merde, il y a toujours quelqu'un plus vite que moi :) –

3

Voici le code:

$('#modname').bind('keyup',function(){ 
    (/\bch/i.test($(this).val()))?$('#value').hide():$('#value').show(); 
}); 
+0

@ 'Damn, il y a toujours quelqu'un de plus rapide que moi', o oui cos regex est toujours plus lent qu'une simple manipulation. P –