2010-11-22 1 views
1

В настоящее время я переношу веб-проект 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 отображать кнопку отправки в заголовке, используя последний подход?

ответ

0

Я знаю, что опоздал на несколько месяцев, но наткнулся на это сообщение, исследуя еще одну проблему. Чтобы отправить страницу с помощью кнопки в заголовке, вы можете использовать кнопку следующей разметку:

<a href="#" onclick="$('form#Account').trigger('submit')" class = "ui-btn-right" data-role="button" >Logon</a> 
0

Я не знаком с jQTouch, но как насчет чего-то вроде следующего? Проблема, вероятно, связана с используемыми классами css и где вы их использовали.

<% using (Html.BeginForm("LogOn", "Account", 
    new { returnUrl = Request.QueryString["ReturnUrl"] }, FormMethod.Post)) 
    {%> 
    <div data-role="header" data-theme="b"> 
    <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> 
    </div> 
    <div id="Content" class="ui-body ui-body-c"> 
     ...content here 
    </div> 
<% } %> 
+0

не работает, так как заголовок оказывается внутри формы (добавление дополнительной рамки вокруг него) и кнопка полностью отображается перепуталась с кнопкой, обозначенной как кнопка, которая появляется только там, где она должна быть плюс элемент ввода, который охватывает весь заголовок страницы и отображает поверх всего остального. –

+0

Я рекомендую использовать инспектора dom для просмотра css, применяемого к каждому узлу. Вы можете использовать инструменты разработчика в IE 8 или установить firebug для firefox. – ptutt