Я не могу настроить таргетинг на элемент в jQuery.jQuery: проблема с идентификатором цели
Первый пример, который работает:
$(document).ready(function()
{
$('#Models').hide();
});
Второй пример, который не удается:
$(document).ready(function()
{
$('#Make').bind('change',function()
{
$('#Models').hide();
});
});
В этом случае, "#Models" не скрывают вообще. Я не могу найти подходящего решения. Есть ли какой-либо вопрос?
Спасибо за любую помощь или любую подсказку!
Это часть моего кода:
<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>
(я только один идентификатор называется «Модели» во всем моем коде)
Как выглядит ваш HTML-код? –
Появляется, чтобы работать нормально. Проверьте скрипту: http://jsfiddle.net/HUwka/ – Jamiec
Не может быть, что событие 'change' не запускается? попробуйте и замените '$ ('# Models'). hide();' с 'alert ('hi')' и проверьте, что появляется предупреждение – Iacopo