У меня есть такой код:
<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 это проблема. Этот код отлично работает во всех других браузерах.
Я в основном спрашиваю, есть ли метод проверки, который является кроссбраузерным и аккуратным. Возможно, я немного перфекционист! ;)