В настоящее время я переношу веб-проект jQTouch на jQuery Mobile и столкнулся с следующей проблемой: мне нужно отобразить кнопку отправки формы в заголовке страницы, но если я не сделаю кнопку отправки действием в заголовке (вместо ввода типа submit в контенте) jQuery Mobile всегда будет отображать эту кнопку как часть формы.Показать кнопку отправки в заголовке
Это будет работать (кнопка будет отображаться на правой стороне заголовка страницы):
<div data-role="header" data-theme="b">
<a href="#" class="ui-btn-right" data-icon="check"><%: Resources.View.Account.Labels.DoLogOn %></a>
</div>
Дело в том, что я должен написать пользовательский Javascript для запуска передачи запроса, который, очевидно, я бы скорее не. Если же, с другой стороны, я справиться с этим внутри формы, т.е.
<% using (Html.BeginForm("LogOn", "Account",
new { returnUrl = Request.QueryString["ReturnUrl"] }, FormMethod.Post,
new { @class = "ui-body ui-body-c" }))
{%>
<fieldset class="ui-grid-a" data-theme="c">
<input data-icon="check"
class="ui-btn-right"
type="submit"
value="<%= Resources.View.Account.Labels.DoLogOn %>" />
</fieldset>
<% } %>
кнопка будет отображаться внутри содержимого.
Есть ли способ сделать jQuery Mobile отображать кнопку отправки в заголовке, используя последний подход?
не работает, так как заголовок оказывается внутри формы (добавление дополнительной рамки вокруг него) и кнопка полностью отображается перепуталась с кнопкой, обозначенной как кнопка, которая появляется только там, где она должна быть плюс элемент ввода, который охватывает весь заголовок страницы и отображает поверх всего остального. –
Я рекомендую использовать инспектора dom для просмотра css, применяемого к каждому узлу. Вы можете использовать инструменты разработчика в IE 8 или установить firebug для firefox. – ptutt