Je ne peux pas cibler un élément dans jQuery.jQuery: problème d'identification ciblée
Premier exemple qui fonctionne:
$(document).ready(function()
{
$('#Models').hide();
});
Deuxième exemple qui échoue:
$(document).ready(function()
{
$('#Make').bind('change',function()
{
$('#Models').hide();
});
});
Dans ce cas, les "#Models" est cache pas du tout. Je ne trouve pas de bonne solution. Y a-t-il un problème de portée?
Merci pour toute aide ou n'importe quel indice!
Ceci est une partie de mon code:
<div class="search-row">
<div class="search-flag">
</div>
<select id="Make" name="Make">
<option value="">Marque</option>
<?
$marques = Marque::getList();
foreach($marques as $m) {
?>
<option value="<?=$m?>"><?=$m?></option>
<? } ?>
</select>
</div>
<br class="clear" />
<div class="search-row">
<div class="search-flag">
</div>
<script type='text/javascript'>
$(document).ready(function()
{
$('#Make').change(function()
{
alert("test");
$('#Models').hide();
});
});
</script>
<select name="Models_name" id="Models">
<option value="all">
All
</option>
</select>
</div>
(je ne l'ai un identifiant appelé « modèles » dans tout mon code)
À quoi ressemble votre HTML? –
Apparaît pour fonctionner correctement. Vérifiez le violon: http://jsfiddle.net/HUwka/ – Jamiec
Peut-il être que l'événement 'change' n'est pas déclenché? essayez de remplacer $ ('# Models'). hide(); 'par un' alert ('hi') 'et vérifiez que l'alerte apparaît – Iacopo