0

Я работаю над некоторыми стилями проверки базовой формы для веб-сайта ASP.Net. Мне нужно выбрать все видимые элементы span и добавить стиль css к другому элементу. (Просто указать, какие поля ввода недопустимы.): видимый селектор не работает в Internet Explorer

Этот код работает как очарование в FF и Safari, но не работает в IE. Я сузил проблему до: видимого селектора. Вот код jQuery.

ВАЖНО: Производственная площадка работает JQuery 1.3.1 Были изменения, внесенные в: видимый селектор в 1.3.2 release notes

$('span.inputError:visible').each(function() { 
      $(this).parent().parent().prev('td').children('label').children('span').css('color','red'); 
     }); 

Вот тонированное HTML он предназначен для:

<table width="100%" cellspacing="0" cellpadding="3" border="0"> 
      <tbody> 
      <tr> 
       <td valign="top" style="text-align: right;" class="address_labels"> 
        <label><span>*</span> First Name: </label> 
       </td> 
       <td> 
        <span id="ctl00_CMain_txtFirstName_wrapper"><input type="text" style="width: 190px;" invalidstyle="inputError" class="radEnabledCss Input" name="ctl00_CMain_txtFirstName_text" id="ctl00_CMain_txtFirstName_text" size="20" value=" zdogg"><input type="text" value=" zdogg" style="border: 0pt none ; margin: -18px 0pt 0pt; padding: 0pt; overflow: hidden; visibility: hidden; width: 1px; height: 1px;" name="ctl00$CMain$txtFirstName" id="ctl00_CMain_txtFirstName"><input type="hidden" name="ctl00_CMain_txtFirstName_ClientState" id="ctl00_CMain_txtFirstName_ClientState" autocomplete="off"></span> 
        <div> 
          <span style="color: Red; display: none;" class="inputError" id="ctl00_CMain_valFirstName">First name is required</span> 
         </div>   
       </td> 
      </tr> 

     </tbody></table> 
+0

См. Мой «не ответ». Мне кажется, нам нужна дополнительная информация здесь. –

ответ

0

Я включил ваш код: http://jsfiddle.net/BZRWF/1/ с помощью jquery 1.2.6, и, похоже, он работает (я добавил кнопку, чтобы щелкнуть, чтобы создать экземпляр события). Я тестировал использование IE8 в режиме совместимости без проблем.

Я также тестировал в 1.3.2 и 1.4.2, и он работает нормально там также.

Смежные вопросы