В дополнение к атрибуту-заполнителю ввода HTML5, который ведет себя точно так же, как описанный вами вспомогательный текст ;jQuery Mobile рекомендует использовать поле метки с классом «ui-hidden-available»:
Для удобства jQuery Mobile требует, чтобы все элементы формы были сопряжены со значимой меткой
http://jquerymobile.com/demos/1.1.0/docs/forms/docs-forms.html
Затем вы можете использовать Modernizr для определения поддержки атрибута заполнителя и, если он не поддерживается, использовать полифилл ( как этот ) или удалитьUI-скрытый доступный класс, который будет отображать метки.
if(!Modernizr.input.placeholder){
$('label.ui-hidden-accessible')
.removeClass('ui-hidden-accessible')
.addClass('ui-accessible');
}
, а затем стиль новой метки по желанию.Я обнаружил, что подход с полифилом не работает, когда в поле ввода type = "password", поэтому в этом случае лучше скрывать метку.