Можно ли использовать требуемое свойство в IE?

У меня есть такой код:

<input required>

В хороших браузерах я могу использовать jquery, подобный этому, чтобы добавить класс ошибки во входные данные:

$('input[required]').addClass('error');

Это не так. хотя работать в IE. В противном случае я прибегу к этому, но это не так изящно ...

HTML:

<input data-required=true>

Javascript:

if( $('input').data('required') ) $('input').addClass('error');

Есть идеи?

Спасибо,
Будет

РЕДАКТИРОВАТЬ:

Да, Я использую HTML5.

IE на самом деле интерпретирует это:

<input required>

как:

<input required="">

Так что это можно проверить следующим образом:

if( $('input').prop() == undefined )

Но опять же, это немного запутанный способ делать что-то, особенно учитывая, что это только IE это проблема. Этот код отлично работает во всех других браузерах.

Я в основном спрашиваю, есть ли метод проверки, который является кроссбраузерным и аккуратным. Возможно, я немного перфекционист! ;)

6
задан will 30 September 2011 в 16:50
поделиться