элементы формы jQuery - PullRequest
       10

элементы формы jQuery

0 голосов
/ 22 октября 2009

Я пытаюсь скрыть метку формы и текстовое поле по умолчанию и заставить их отображаться при выборе параметра. Я не понимаю, почему мой код продолжает давать сбой.

<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 не выбирает мои элементы? >. <</p>

1 Ответ

1 голос
/ 22 октября 2009

Стоит отметить, из спецификации HTML 4.01 :

ID и ИМЯ токены должны начинаться с буквы ([A-Za-z]) и могут быть с последующим любым количеством букв, цифры ([0-9]), дефисы ("-"), подчеркивания ("_"), двоеточия (":") и периоды (".").

Кроме этого, в вашем HTML нет элемента с классом otherHide.

...