Ошибка селектора атрибутов CSS в IE8? - PullRequest
2 голосов
/ 19 июля 2009

как указано CSS 2.1 :

input[type=submit] {
}

или

input[type="submit"] {
}

должен соответствовать любому элементу ввода, чье значение атрибута «тип» точно равно «представить» Однако этот селектор не работает в IE8 (и режиме совместимости IE7). Любой намек? обходные пути?

Ответы [ 4 ]

1 голос
/ 24 августа 2009

Internet Explorer не применяет стили задним числом.

, и использование этих селекторов jquery применяется только к элементам, присутствующим до запуска этого кода.

все, что было создано и вставлено в DOM впоследствии, не будет затронуто этим кодом.

1 голос
/ 27 января 2016

Чтобы ответить на заголовок вашего поста, а не на ваш случай, я просто экспериментирую с ошибкой в ​​IE8:

Я работал над интеграцией проекта ASP.net, где имена страниц начинаются с заглавной буквы ...

и ...

С ЭТОЙ ФОРМОЙ

<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

Internet Explorer 8 различить

form[action^="Default"]

Значение: D efault → не работает (но работает в IE11 и современных браузерах…)

и

form[action^="default"]

Значение: d efault → РАБОТА

0 голосов
/ 23 мая 2017

вы можете использовать input [type = 'submit'] { код здесь ... } надеюсь, это работает в IE, а также в более старых версиях IE.

0 голосов
/ 19 июля 2009

jQuery предоставит вам нужные селекторы без грязных хаков.

$(':submit').css( 'styleprop', 'value' );

Пример:

$(':submit').css('color','red');
...