: видимый селектор не работает в Internet Explorer - PullRequest
0 голосов
/ 03 августа 2010

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

Приведенный ниже код работает как шарм в FF и Safari, но не работает в IE.Я сузил проблему до: видимого селектора.Вот код jQuery.

ВАЖНОЕ ПРИМЕЧАНИЕ: Производственный сайт работает с jQuery 1.3.1. В селектор visible: 1.3.2 внесены изменения:1009 *

$('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>

1 Ответ

0 голосов
/ 03 августа 2010

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

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

...