У меня возникла небольшая проблема с проверкой логического атрибута required
в полях формы.
Я размечаю свои поля как таковые:
<label for="email">Email Address:</label>
<input value="" type="email" name="email" id="email" required />
Но попытка найти все необходимые поля с помощью jQuery и добавить их в массив кажется проблематичной из-за проблем с обнаружением.
Следующее работает только в Firefox (Gecko) $(':input[required=""]')
, но ничего не возвращает в Webkit (Safari, Chrome).
С другой стороны, Webkit возвращает все обязательные поля, если я запускаю $(':input[required]')
или $(':input[required="true"]')
, но когда это выполняется через Gecko, он не возвращает обязательные поля.
Что я здесь делаю неправильно? В последний раз я проверял, что входной атрибут был просто required
, а не required="required"
и не required="true"
.
Есть ли лучший способ определить все необходимые поля с помощью javascript/jQuery?
class="required"
? Тогда захват элементов с помощью jQuery будет тривиальным:jQuery('input.required')
- person Mark Eirich   schedule 12.02.2011