Я пытаюсь скрыть метку формы и текстовое поле по умолчанию и сделать их отображаемыми при выборе опции. Я не понимаю, почему мой код не работает.jQuery элементы формы перемещения
<tr>
<td><label>My Label</label></td>
<td>
<select name="1" id="1">
<option value="2" selected="selected">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="Other">Other</option>
</select>
</td>
<td><label class=".otherHide">Other</label></td>
<td><input class=".otherHide" type="text" name="otherSpec" id="otherSpec" /></td>
</tr>
jQuery(document).ready(function()
{
jQuery('#1').change(function()
{
jQuery('#1 option:selected').each(function()
{
if (jQuery(this).text() == 'Other')
{
jQuery('.otherHide').each(function()
{
jQuery(this).animate({opacity: 0.0}, 2000);
});
}
});
}).change();
});
В настоящее время он установлен, чтобы скрыть элементы формы, почему я тестировал.
Я изначально не использовал классы и пробовал себя в том, чтобы пересечь его. В противном случае я прибегал к занятиям и закончил неудачу.
Почему jQuery не выбирает мои элементы? >. <
Идентификаторы на самом деле не являются цифрами. Я просто использовал их, чтобы попытаться помешать людям сосредоточиться на нерелевантной информации. Оглядываясь назад, плохая идея XD Я также, кажется, вставили старый код> _> Два последних ТД следует читать:
Вы хотите, чтобы class =" otherHide ", а не class =". otherHide ". Этот период используется только в селекторе CSS, чтобы указать, что вы ищете класс. – Gareth
... полчаса, глядя на этот код, пытаясь понять, почему jQuery не играл хорошо, и это оказывается такой простой ошибкой в HTML> _> Спасибо за помощь;) – Kane