現在、jQTouch Web プロジェクトを jQuery Mobile に移植していて、次の問題に遭遇しました: ページ ヘッダーにフォーム送信ボタンを表示する必要がありますが、送信ボタンをヘッダーのアクション (入力ではなく) にしない限り、 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 のヘッダーに送信ボタンを表示させる方法はありますか?